我试图在 Xcode 4中创建一个 IPA,就像问这个问题的人一样:
Xcode 4: 创建 IPA 文件而不是. xcarchive
所以,我成功地完成了我的档案。它会倾倒。目标文件夹中的项目 xcarchive 文件。但是这些档案不会出现在我的“组织者”窗口中。因此,我不能像上面的问题所描述的那样共享它们来创建 IPA。
归档过程中没有错误——它们的签名似乎是 OK 的。那么,为什么档案没有显示在组织者的档案面板上?我是不是漏了什么步骤... 或者需要修改模糊的设置?
编辑(将所有评论合并到一个答案中)
请尝试下列操作之一(或全部)
不要使用 Build For-> Archive,在产品菜单中使用 Archive。
在方案编辑器中,编辑方案并转到 Archive 选项卡,确保勾选了“在组织者中显示”复选框。
在方案编辑器的存档选项卡中,检查用于存档的构建配置。确保它有正确的权利文件和证书。
在构建设置切换跳过安装-> 释放到 NO,为用于归档的构建设置。
如果使用网络驱动器,请确保归档文件夹和 XCode 项目文件位于同一个共享文件夹中。我花了几天时间才弄清楚这一点,因为我把我的 XCode 源文件从一个 Windows 共享文件夹,但档案文件夹是在本地 Mac,这导致档案没有获得的组织者。
感谢“史密基 & 拉尔夫 B &”斯科特 · 麦克米林
我遇到过类似的问题,发行版编译和签名都很好,但是从来没有出现在 Archive 选项卡中。事实证明,我需要附加一个设备,让它建立一个“真正的”iOS 版本。一旦我连接了我的设备,我运行 Product-> Archive,它就会按预期显示出来。
同样的问题! 解决了:)
我把它添加到我的 info.plist 文件中:
创建一个新属性“ Bundle version string,short”并提供与“ Bundle version”属性相同的版本号。(感谢 Rahul Choudhary,在他的文章“ XCode4档案版本未指明”)
这是基于另一个答案,从一个类似的问题,可以在 归档文件没有出现在 xcode4组织程序中找到
这个答案并不归功于我,但是这个答案和罗恩的建议为我解决了这个问题。
对于“发布”配置,请执行以下操作:
在你的项目中将“跳过安装”设置为 YES
在应用程序目标上将“跳过安装”设置为 NO
对所有包含的静态库目标设置“跳过安装”为 YES
从菜单中选择 Product-> Archive。
这对我来说也很有效,根据最初的答案海报,是基于苹果开发论坛的建议。
我都试过了,还是没用。 然后我重新连接了我的 iPad,重新选择 跳过安装 = 否,用于发布和归档 ... 代码签名构建失败 重新选择 Scheme iPad,而不是模拟器 建造成功了。
不知道这对其他人是否有用,但是我已经花了5个小时浏览了所有的提示,并且被这个成功绊倒了。我不认为它能解决这个问题,也不希望苹果公司能解决这个问题。在2011年,这太荒谬了。
我觉得这不是什么大问题 如果使用模拟器,则不会显示归档文件 在编辑方案中选择你的设备很容易修复, 然后在存档选项卡中单击存档
没有复杂的步骤
我也有同样的问题... ... 我错误地将“ InstallationDirectory”(INSTALL_PATH)设置为构建设置中的一个空字符串。移除此设置并使用默认的 /Applications解决了我的问题。
INSTALL_PATH
/Applications
还有一件事要检查: 搜索“安装目录”在您的生成设置(所有) ,并确保它被设置为“/应用程序”。
是的! 终于。我也卡在这2天! 我应该先检查这里的!
跳过安装... 移动到 NO 和它的工作!
谢谢你的建议。最后,我使用跳过安装对项目来说是,对目标来说不是的方法来完成我的归档。非常感谢。与其他人相比,这只花了我大约3个小时,但我希望我能早点发现这个帖子(现在是凌晨1点45分)。
谢谢。
在我的例子中,第一个答案中列出的标准选项都不起作用。我注意到“安装路径”是空的。我很好地创建了4个路径: <somepath>/Dbg、 <somepath>/Dbg/Ins、 <somepath>/Rel和 <somepath>/Rel/Ins,并将4个目录(构建调试、安装调试、构建发布和安装发布)设置为4个新创建的目录。我还设置了著名的“技能安装”选项为否在所有4个实例(产品和目标,调试和发布)。然后运行 product > clean and product > archive。瞧。新闻稿现在出现在组织者的档案部分。
<somepath>/Dbg
<somepath>/Dbg/Ins
<somepath>/Rel
<somepath>/Rel/Ins
事实证明,当我升级现有产品时,我没有 Info.plist 中列出的所有图标。
所以我把“图标文件”和“图标文件(iOS5)”都添加到.plist 中!
这里的所有建议对我都不起作用,包括将“跳过安装”设置为 NO... 直到我将“安装目录”设置为空白默认值以外的其他值。(我使用了“/Applications”,但是使用“/usr/bin”等其他值也可以。)然后你瞧,成功了!
在 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"
这通过“产品-计划-编辑计划-档案-邮政行动”。
在我的例子中,没有一个解决方案有效,取而代之的是一个简单的原因: 文件夹权限。 确保员工组具有: 读写权限。
感谢观察员和在这个线程上的每个人。
我也遇到了同样的问题,但是有了不同的解决方案。
如果您将存档保存在外部驱动器上,并且由于某种原因驱动器刚好断开连接,在/卷中,驱动器可以重新安装在“ DRIVENAME 1”而不是“ DRIVENAME”上。除了/Volume 文件夹外,其他文件看起来都正常,您将看到一个名为 DRIVENAME 的文件。正确断开驱动器,rmdir DRIVENAME 文件并重新连接。
驱动器将以其原始名称进行连接,Xcode 将能够再次看到所有内容。
花了5个小时
对于任何使用迦太基,有一个最近修复的问题,导致这个: https://github.com/Carthage/Carthage/issues/1259
修复只是更新 carthage (> = 0.16.1)并重新运行归档文件。
我在我的项目中也面临着同样的问题。归档完我的项目后,组织者的窗口没有打开。所以我就这么做了。对我也有用。希望能帮到你。
先谢谢你。
在我的例子中,我不得不将方案从模拟器切换到通用的 iOS 设备。这给了我访问存档的选项。
在我的情况下,问题是使用快车道作为根。它将 Archives 文件夹中的 Archive 文件设置为 root,所以当我试图从 XCode 创建构建时,它不能写入这个文件夹。 XCode 未显示任何消息
我运行 Product-> Archive,结果与预期一样。
对于任何与 颤抖-工作
在运行 flutter build ipa之后,我也遇到了同样的问题。我通过从 flutter path 移动归档文件来解决这个问题: build/ios/archive/MyApp.xcarchive呼叫 Xcode归档目录: /Users/username/Library/Developer/Xcode/Archives/2022-03-30 (我创建了一个带有期望日期的文件夹)。
flutter build ipa
build/ios/archive/MyApp.xcarchive
/Users/username/Library/Developer/Xcode/Archives/2022-03-30
将目标设备更改为 all 而不是某个特定设备,它就会显示出来。