这两天升级了unity4.6.3。 用以前的shell 在 64位自动打包ipa.遇到了一些问题,这里记录一下。
错误1: –resource-rules has been deprecated in Mac OS X >= 10.10!
我用的是XUPorter,代码里加上这一句即可解决。
1 2 3 4 |
project.overwriteBuildSetting ("CODE_SIGN_RESOURCE_RULES_PATH", "$(SDKROOT)/ResourceRules.plist", "Debug"); project.overwriteBuildSetting ("CODE_SIGN_RESOURCE_RULES_PATH", "$(SDKROOT)/ResourceRules.plist", "Release"); |
错误2: Program /usr/bin/zip returned 15 : [zip I/O error: No such file or directory
1 2 3 4 5 |
#xcodeProjPath 是 xcode生成的项目目录# cd $xcodeProjPath xcodebuild -target Unity-iPhone -sdk iphoneos8.1 -configuration Release clean |
错误3: shell 脚本将icon图标拷贝 到 Images.xcassets/AppIcon.appiconset/Icon@2x.png 目录下 无效
xcode5以前直接把图标拷贝到AppIcon.appiconset下面只要名子对就行了。 可是xcode6图标拷贝进去没有反映,装到手机上图标还是不对。后来看了一下原来xcode6生成了一个json文件, 在文件中关联着不同设备用的图标名。。所以自己填写一下这个Contents.json文件,然后用shell脚本同时拷贝进去就行了。
错误4:User interaction is not allowed.
我用jenkins做全自动打包,今天想换一个企业级证书,一直在提示这个错误。查了好多资料有的说要解锁证书、有的说要设置权限,但是都没能解决我的问题。最后我用了一个简单粗暴的方法解决了。command+shift+g 输入路径~/Library/Keychains 把目录下的login.keychain删除了,或者直接把整个目录下的所有文件以及子文件夹全部删除。 然后在重新添加证书, 问题就解决了 ~~
- 本文固定链接: https://www.xuanyusong.com/archives/3428
- 转载请注明: 雨松MOMO 于 雨松MOMO程序研究院 发表
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!
前段时间做iOS自动打包,1跟4都遇到了。。。。错误1:xcode最开始用的是6.4,xcodebuild 在重签名的时候每次都会报错这个错误,是由于重签名的时候多了resouces-plist 参数,查了很多资料据说松哥这样修改苹果不能过审 – 。 -自己还没试过,松哥通知下结果呗。。我的解决方法是,首先,在xcodebuild之后添加一句脚本,该脚本就是报错的那句签名脚本去掉resouces-plist 参数。类似这样/usr/bin/codesign –force –sign ‘你的证书’ –preserve-metadata=identifier,entitlements $build_app_path/*.app/Frameworks/XXX.framework其次,还要修改xcode目录下PackageApplication这个脚本,因为xcrun的时候需要用到,同样去掉resouces-plist参数这样就可以正常打包了。后面由于项目需要升级xcode到8.2.1,就没这个问题了。。。错误4:错误4也是试了很多方法。。。什么解锁证书,更改证书权限至全部信任啊都没用,后来把签名证书拖到了系统证书下就解决了- 0 -为啥没有早点看见松哥的文章 – -、
unity 打出的苹果包 有黑屏 大神指导下
勾选develop版本 看看是什么错误。
shell –resource-rules has been deprecated in Mac OS X >= 10.10!怎么解决呢?
加上 ResourceRules.plist
能把具体的shell 语句给我吗?
project.overwriteBuildSetting (“CODE_SIGN_RESOURCE_RULES_PATH”, “$(SDKROOT)/ResourceRules.plist”, “Debug”); project.overwriteBuildSetting (“CODE_SIGN_RESOURCE_RULES_PATH”, “$(SDKROOT)/ResourceRules.plist”, “Release”);就是这两句, 就是在plist里面加上 ResourceRules.plist 就行了。
请问是在Xcode下面那个info.plist加这两句话吗?如果是,可以手动加吗?
project.overwriteBuildSetting (“CODE_SIGN_RESOURCE_RULES_PATH”, “$(SDKROOT)/ResourceRules.plist”, “Debug”);project.overwriteBuildSetting (“CODE_SIGN_RESOURCE_RULES_PATH”, “$(SDKROOT)/ResourceRules.plist”, “Release”);就是这两句, 就是在plist里面加上 ResourceRules.plist 就行了。
4.6.3发布ios64位包,运行起来连接sqlite的时候报错ArgumentException: Data Source cannot be empty. Use :memory: to open an in-memory database不知道MONO有碰到类似情况么?
不好意思 这个我没遇到,因为没做过 sql这块。。
有研究unity5的新版assetbundle吗?
还没有 ,慢慢来吧。。