今天上架 2个swift项目,第三方库是用Carthage 来管理的,平常打包成debug版没事,但是一上架到AppStore,就问题百出,下面就来谈谈遇到的问题把。
1.Error:ERROR ITMS-90474: "Invalid Bundle. iPad Multitasking support requires these orientations:
解决办法:

2.这个是因为个人原因,用Carthage管理第三方的时候啊,没有按照以下步骤来,所以导致的。
http://www.cnblogs.com/wdsunny/p/4479590.html
这个地址的 4和5,按照步骤,这么写就OK了。
3.ERROR ITMS - 90087: “Unsupported Architectures.The executable for XXX.app/Frameworks/Alamofire.framework contains unsupported architectures ‘[x86_64.i386]’”
(1):http://blog.csdn.net/u012563492/article/details/50753699
按照这篇博客的教程,只不过我最后的Run Script是按照 本博客的 第2个教程走的。
(2):xcode有的Locations 里面有个 Derived Data,


点击Advanced...前面那个按钮到下面

删除了 画大圈的库,然后打开终端,进入项目的XXX.xcodeproj上一级, 在终端里面输入 ls,在输入ls Cartfile,然后再输入 Carthage Build,为什么不输入 Carthage update 呢, 是因为 Carthage update 做的操作有这些,先去git上下载最新的代码,然后在build,如果你不想下载最新的,直接Carthage Build,前提是你必须把Carthage文件夹里的Build文件夹里的所有东西都删除,然后就OK了,在这里面还得注意一个地方,就是你必须打开以下

里面的所有第三库的工程查看一下里面的Device那 是不是选择的画圈的这个

本人刚打开这栏选择的是 iphone6(9.2)的 所以报上面的错,改成这个,还得看看以下


这的debug 是不是改成为Release 了,
还得看 buildSetting 里面的 bitcode是不是为NO,我的这全是YES,然后改成为NO,然后才Carthage Build 的,最后Archive成ipa 上传,

大家有什么建议和意见,可以在下方留言,一起学习一起进步,写这些,就是希望能帮助到大家,谢谢了。

浙公网安备 33010602011771号