Xcode 6企业级部署保存不再为ipa创建plist文件?

65

Xcode 5帮助创建用于企业ipa的plist描述符。 Xcode 6 (6A313)仅创建ipa。 这是一个错误还是有意更改?如果是 - 为什么要倒退一步?

如果我没有使用Xcode 5之前生成的plist,那么我需要自己手动创建。 您知道是否有任何自动化工具可以帮助完成此过程吗?

6个回答

62

我遇到了同样的问题。昨晚需要发布构建版本,最终我只能重新使用一个旧的plist文件并对其进行更新。以下是一个模板:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>items</key>
        <array>
                <dict>
                        <key>assets</key>
                        <array>
                                <dict>
                                        <key>kind</key>
                                        <string>software-package</string>
                                        <key>url</key>
                                        <string>[INSERT URL HERE]</string>
                                </dict>
                        </array>
                        <key>metadata</key>
                        <dict>
                                <key>bundle-identifier</key>
                                <string>[INSERT BUNDLE ID HERE]</string>
                                <key>bundle-version</key>
                                <string>[INSERT VERSION HERE]</string>
                                <key>kind</key>
                                <string>software</string>
                                <key>title</key>
                                <string>[INSERT APP TITLE HERE]</string>
                        </dict>
                </dict>
        </array>
</dict>
</plist>

这是正确的答案(上面那个回答虽然不太详细,但是是在6天之后发布的)。 - Stu P.
1
感谢@AbdulYasin - 我正在使用企业配置文件,但仍然遇到相同的问题。看起来苹果已经移除了plist功能。但可能还有其他方法。 - PJR
我对企业分发不是很熟悉。这个 Plist 怎么工作的? - Lucas Pereira
如果我没有XCode 5,并且依赖于仅在XCode 6中可用的类,该怎么办? - Deepak Thakur
1
尽管这个方法可以工作,但仍无法解释为什么苹果会破坏(禁用?)生成相应 plist 文件的功能。 - user3099609
显示剩余2条评论

4

除了重新使用旧的.plist文件,找不到其他解决方案 --- 运行完美。


3
如果我没有旧的plist文件怎么办?/新手(尝试使用pir800的复制和粘贴来创建自己的文件)。 - William T. Mallard

1
我是这样解决这个问题的(如@pir800所提到的)-
1)取旧项目的plist文件并将其重命名为与ipa文件相同的名称。
2)更改plist文件中以下键的值-a)url。 b)bundle-identifier。 c)title。
然后将ipa和plist放在服务器上。其余的事情都像Xcode5一样。
但这很糟糕,苹果应该通知开发人员,并在文档中提到这种类型的更改。
我不知道我的方法对错,但我的企业内部分发构建已经正确下载和工作了。....:)
我也在苹果开发者上回复了同样的内容。 您可以查看此线程https://devforums.apple.com/message/1076995#1076995
如果有更好的解决方案,请回复。
谢谢...

0

为了扩展接受的答案,您需要成为299美元企业账户的团队成员。进入项目导航器(项目名称)->目标->常规选项卡,并选择与299美元企业开发者账户相关联的账户。如果您找不到要查找的账户,请转到XCode ->首选项 ->账户并检查您是否是所述账户的管理员/代理/团队成员,然后继续制作ipa和plist文件。


0

我不确定企业部署,但在XCode 7.0中,您可以在导出Ad Hoc部署的存档时创建一个manifest.plist...

  1. 选择Product > Archive
  2. 当构建完成后,选择要导出的存档并选择“导出...”
  3. 选择“保存用于Ad Hoc部署”
  4. 选择您的开发团队
  5. 选择“设备支持”的所需选项
  6. 在“摘要”页面上,选中“包括用于空中安装的清单文件”旁边的复选框。这将在保存.ipa文件的文件夹中添加一个manifest.plist。 - 点击“下一步”
  7. 插入正确的.ipa路径、显示图像和全尺寸图像,并单击“导出”

希望这有所帮助。


-1

我也遇到了同样的问题,需要重复使用从Xcode5生成的plist文件。还有一件事要补充:在归档后我们看到的验证按钮不能正确验证我的应用程序。它能通过“准备归档”这一步骤,但是会弹出一个错误:“找不到与Applications/plumbsApp.app相匹配的配置文件” - 没有一个有效的配置文件允许指定的权利:应用程序标识符、beta-reports-active、keychain-access-groups。

现在,忽略这个错误并继续“导出”,就可以创建我的.ipa文件,我的用户可以正确安装,并且当然是带有正确的URL。所以,我不太确定为什么会发生这种情况。我正在运行Xcode的beta版本,但使用的是Xcode6的最终版本。也许beta版本只是一个误导。是否还有其他人遇到过这种情况,在此归档验证失败,但应用程序可以正常安装?


不回答问题并试图提出新问题。 - Warren Burton
有点严厉。只是想帮忙! - Carl Hine
我并不是想打击你的积极性。我之所以给你的回答投了反对票,是因为它没有解决 OP 的问题,而且更适合作为评论的个人经历内容,并且你还问了一个问题。一般来说,你应该问自己:“我写的这个东西是否回答了 OP 的问题?”和“我写的这个东西是否比现有的答案更好?”SO 的答案不是关于一个普遍话题的对话。 - Warren Burton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接