xcode正在创build通用的xcode存档,而不是iOS应用程序存档
我是iPhone开发的初学者,我尝试使用我的个人资料和有效的证书创build一个ipa
,但是xcode创build了一个通用的xcode存档文件,而不是iOS应用程序存档,因为在我的代码中有两个.xcodeproj
。
并从stack overflow answer
之一,我遵循以下步骤:
- 对于主项目目标,跳过安装是NO
- 对于框架(子项目)目标,跳过安装为YES
- 子项目需要在Project not Public中有Copy Headers
- 部署下的安装目录是有效的(例如,/应用程序)
但我仍然没有得到解决scheme。
在我的情况下,问题是“跳过安装”设置为“否”为embedded式静态库之一。 还有用的链接: https : //developer.apple.com/library/mac/technotes/tn2215/_index.html
如果您在Project> Targets> Build Phases>目标依赖关系中有任何.xcodeproj文件,请将其从此处删除,然后构build您的ipa。 这个对我有用。 干杯
我有一个Cocoapods 0.38.1的问题,升级一些项目后,它产生了我的xCode通用档案…遵循所有步骤后,再次创build一个IPA的唯一方法是下载cocoapods到0.37.1,并按照步骤这个链接:http: //9elements.com/io/index.php/cocoapods-best-practices/ 。
我希望有帮助!
我的情况不是“跳过安装”,也不是一个椰子树问题。 看来,我最终没有使用的第三方框架之一是这样的原因。 解决办法是简单地删除它。
为了跟踪这个问题,我右键单击Xcode组织者中的通用归档文件,并select“在查找器中显示” – >右键单击归档文件 – >select显示包装内容 – >产品 – >应用程序,在这个文件夹中,你可以看到什么其他文件除了{project-name} .app文件外。 在我的情况下,有一个文件与我没有使用的框架的前缀,这导致从项目的工作区中删除。
我的问题是CocoaPods version 0.38.2
,升级CocoaPods
到更高版本(0.39.0.beta.4)
一切正常。
$gem install cocoapods --pre
然后:
$pod update
我的情况是我在项目中获得了2个目标,并且一旦将其中一个目标设置为Skip Install =“YES”,问题就解决了
我知道它晚了答复,但是我通过以下步骤得到了解决scheme:
- 转到项目导航器
- select目标
- 去build立阶段
- 检查目标依赖关系并将其删除
- 清理和build立代码
- 尝试存档,这次您将获得iOS应用程序存档。
KP最好的运气和欢呼:)
在XCode 5中,如果在“pipe理scheme”中有多个目标和错误的选中标记,则会发生相同的错误。 然后Xcode将2个二进制文件放入1个通用归档文件中。 这并不影响检入文件,例如git!
我同意@猫的回应。
我错了pipe理计划下的两个build设目标,这是我的问题。 Sip已经不是了。
如果Skip已经设置为no,那么检查这一步可以帮助您更多地进行debugging。
这些都没有为我工作,这是在我的情况cocoapods,不得不卸载所有,并安装发行版本
sudo gem uninstall cocoapods sudo gem uninstall cocoapods-core sudo gem uninstall cocoapods-downloader sudo gem install cocoapods
在我的情况下,没有build议的解决scheme工作,因为项目文件是好的。 我只需要删除Derived Data文件夹中的所有东西,事情就恢复正常了。 您可以从首选项>位置find它。
我认为这是由于新的Xcode 6。我以前使用的testing版。
我也有这个问题。 我在这里尝试了每个解决scheme。
(这是一个xcode工作区中的项目)
最后我解决了……我清理Derived data folder中的所有内容,closures工作区,然后closuresXcode, 打开单个目标工程 。
然后,我做档案,它使一个iOS应用程序存档。
我希望我能帮助别人。
我必须做的事情:
-
去产品 – >scheme – >pipe理:这里确保只有一个scheme被选中,这是你目前的scheme
-
转到产品 – >scheme – >编辑:有这样的选项:确保只有一个档案被选中。
我的问题是在安装pod之后开始的,在更新cocoapods(从0.38到0.39)和再次运行pod安装之后问题就消失了。