首页 > Unity3D频道 > 【Unity杂文】 > Unity3D研究院之64位Xcode6自动打包时遇到的错误
2015
03-07

Unity3D研究院之64位Xcode6自动打包时遇到的错误

这两天升级了unity4.6.3。 用以前的shell 在 64位自动打包ipa.遇到了一些问题,这里记录一下。

错误1: –resource-rules has been deprecated in Mac OS X >= 10.10!

我用的是XUPorter,代码里加上这一句即可解决。

 错误2: Program /usr/bin/zip returned 15 : [zip I/O error: No such file or directory

 错误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删除了,或者直接把整个目录下的所有文件以及子文件夹全部删除。 然后在重新添加证书, 问题就解决了 ~~

 

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院之64位Xcode6自动打包时遇到的错误》有 13 条评论

  1. 前段时间做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 -为啥没有早点看见松哥的文章 – -、

  2. kobechen413 说:

    unity 打出的苹果包 有黑屏 大神指导下

  3. IOS-Coding 说:

    shell –resource-rules has been deprecated in Mac OS X >= 10.10!怎么解决呢?

  4. 子剑catox 说:

    4.6.3发布ios64位包,运行起来连接sqlite的时候报错ArgumentException: Data Source cannot be empty. Use :memory: to open an in-memory database不知道MONO有碰到类似情况么?

  5. 倚水无痕 说:

    有研究unity5的新版assetbundle吗?

留下一个回复

你的email不会被公开。