我正在尝试在Xcode 4中创建一个IPA,就像提出这个问题的人一样:
Xcode 4: create IPA file instead of .xcarchive
所以 - 我的档案成功完成 - 据说。它将项目的.xcarchive文件转储到其目标文件夹中。但是这些档案不会显示在“管理器”窗口中。因此,我无法按照上述问题中的描述分享它们以创建IPA。
归档过程中没有错误 - 它们似乎已签名正常。那么为什么档案馆的档案面板中没有出现档案呢?是否有一些我缺少的步骤...或者我需要修改的模糊设置?
答案 0 :(得分:191)
编辑(将所有评论纳入单一答案)
尝试以下(或全部)之一
而不是使用Build For - >存档,在产品菜单中只使用存档。它会出现。
在方案编辑器中,编辑方案并转到“存档”选项卡,确保选中“管理器中显示”复选框。
在方案编辑器的存档选项卡中,检查用于存档的构建配置。确保它拥有正确的权利文件&证书。
在构建设置开关中跳过安装 - >对于用于存档的构建设置,请释放到NO。
如果使用网络驱动器,请确保archives文件夹和XCode项目文件位于同一共享文件夹中。我花了几天时间才弄明白这一点,因为我从Windows共享文件夹中放置了我的XCode源文件,但是Archives文件夹位于本地Mac上,导致归档器没有收到档案。
感谢@Smikey& @Ralph B& @Scott McMillin
答案 1 :(得分:65)
这是基于类似问题的另一个答案,可以在Archive does not appear in xcode4 organizer
找到我不赞成这个答案,但这与Ron的建议一起解决了我的问题。
对于“Release”配置,请执行以下操作:
在项目中将“跳过安装”设置为“是”
在应用程序目标上将“Skip Install”设置为NO
在包含的所有静态库目标上将“跳过安装”设置为“是”
选择产品 - >从菜单中归档。
这对我来说也很有用,根据原始答案海报,它基于Apple Dev Forums的建议。
答案 2 :(得分:36)
我遇到了同样的问题......我错误地将“安装目录”(INSTALL_PATH
)设置为我的构建设置中的空字符串。删除此设置并使用默认/Applications
解决了我的问题。
答案 3 :(得分:7)
还有一件事需要检查: 在构建设置(全部)中搜索“安装目录”,并确保将其设置为“/ Applications”。
答案 4 :(得分:7)
是的!最后。我也坚持了2天! 我应该先在这里查看!
跳过安装...将其移至“否”并且有效!
答案 5 :(得分:4)
我有一个类似的问题,分发编译和签名很好,但从未出现在存档选项卡中。结果我需要附加一个设备来构建一个“真正的”iOS版本。连接设备后,我运行了产品 - >档案,它出现了预期。
答案 6 :(得分:2)
感谢您的所有建议。我最终使用项目的skip install yes和目标的no来结束我的存档。非常感谢。与其他人相比,这只花了我大约3个小时,但我希望我能早点找到这个帖子(现在是凌晨1点45分)。
感谢。
答案 7 :(得分:2)
我在项目中面临同样的问题。归档我的项目后,组织者窗口未打开。所以我做到了这一点。它对我有用。希望它会对你有所帮助。
提前致谢。
答案 8 :(得分:2)
这里没有任何建议适用于我,包括将“跳过安装”设置为NO ...直到我将“安装目录”设置为空白默认值以外的其他内容。 (我使用了“/ Applications”,但是像“/ usr / bin”这样的其他值也可以。)然后,看哪,它有用了!
答案 9 :(得分:1)
同样的问题!并解决了:))
我将此添加到我的info.plist文件中:
创建一个新属性“Bundle versions string,short”并提供与“Bundle version”属性相同的版本号。 (感谢Rahul Choudhary,他的帖子“XCode 4 Archive Version Unspecified”)
答案 10 :(得分:1)
我尝试了所有这些但仍然没有任何效果。 然后重新连接我的iPad,重新选择 跳过安装= NO表示发布和存档 ...代码签名失败 重新选择了iPad,而不是模拟器 建立成功。
不确定这对其他人是否有效,但我已经花了5个小时来完成所有提示,并绊倒了这个成功。我不认为它会清除它,并希望Apple能够将其平方化。在2011年,这是荒谬的。
答案 11 :(得分:0)
就我而言,第一个答案中列出的标准选项都没有奏效。我注意到“安装路径”是空的。我很好地创建了4个路径:/ Dbg,/ Dbg / Ins,/ Rel和/ Rel / Ins并将4个目录(构建调试,安装调试,构建版本和安装版本)设置为4个新创建的目录。我还在所有4个实例(产品和目标,调试和发布)中将着名的“技能安装”选项设置为否。然后我运行了一个产品>清洁和产品>存档。呃Voila。该版本现已出现在组织者的档案部分。希望这有助于其他人。
答案 12 :(得分:0)
就我而言,问题是由于使用fastlane作为根。它在根目录下将Archives文件夹中的Archive文件设置为根目录,因此当我尝试从XCode创建构建时,它无法写入此文件夹。 XCode没显示任何消息
答案 13 :(得分:0)
对于使用迦太基的任何人来说,最近出现了一个问题:https://github.com/Carthage/Carthage/issues/1259
修复只是更新carthage(> = 0.16.1)并重新运行存档。
答案 14 :(得分:0)
感谢OP和这个帖子中的每个人。
我有同样的问题,但有不同的解决方案。
如果您将档案保存在外部驱动器上,并且由于某种原因驱动器碰巧断开连接,则在/卷中可以将驱动器重新安装在" DRIVENAME 1"而不是" DRIVENAME"。一切看起来都很正常,除了在/ Volumes文件夹中,您将看到一个名为DRIVENAME的文件。正确断开驱动器,rmdir DRIVENAME文件并重新连接。
驱动器将以其原始名称连接,Xcode将能够再次查看所有内容。
花了大约5个小时。 ㅠㅠ
答案 15 :(得分:0)
答案 16 :(得分:0)
在Xcode 4.6.1中遇到了同样的问题,但是存档在管理器窗口中快速显示但是突然消失了。
通过评论最后两行来解决这个问题:
echo "Moving Archive: $ARCHIVE_PATH to $PROJECT_DIR"
#rm -rf "$PROJECT_DIR/XX.xcarchive"
#mv -f "$ARCHIVE_PATH" "$PROJECT_DIR/XX.xcarchive"
这是通过“产品 - 方案 - 编辑方案 - 存档 - 发布行动”。
答案 17 :(得分:0)
事实证明,当我升级现有产品时,我没有在Info.plist中列出所有图标。
所以我在“.plist”中添加了“图标文件”和“图标文件(iOS 5)”。它有效!
答案 18 :(得分:-1)
答案 19 :(得分:-1)
我运行了 Product -> Archive,它按预期显示。
答案 20 :(得分:-2)
我认为这不是一个很大的问题 如果您使用模拟器,则不会显示存档 通过在编辑方案中选择您的设备可以轻松修复它, 然后单击存档选项卡中的存档
没有复杂的步骤