Xcode 6 Save for Enterprise Deployment不再为ipa创建plist了吗?

时间:2014-09-18 10:37:40

标签: ios iphone xcode6 enterprise

Xcode 5帮助创建了企业ipa的plist描述符。 Xcode 6(6A313)仅创建ipa。 这是一个错误还是故意改变?如果是这样的话 - 退一步的原因是什么?

如果我之前没有使用Xcode 5生成plist,我需要自己手动创建它。 你知道任何有助于这个过程的自动工具吗?

6 个答案:

答案 0 :(得分: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>

答案 1 :(得分:4)

无法找到其他解决方案而不是重复使用旧的 .plist -file ---完美无缺。

答案 2 :(得分:1)

我按照以下方式解决了这个问题(如@pir800所述) -

1)获取旧项目的plist文件,并将其重命名,名称应与ipa文件相同。

2)更改了plist文件中以下键的值 - a)url。 b)捆绑标识符。 c)标题。

然后将ipa和plist放在服务器上。剩下的东西和Xcode5一样。

但是非常糟糕,苹果应该告知开发人员并在文档中提及此类更改。

我的方式不正确或错误,但我的企业内部分发构建正确下载和工作。 ....:)

我也在苹果开发者那里回答了同样的问题。您也可以查看此主题 https://devforums.apple.com/message/1076995#1076995 如果有人找到更好的解决方案,请回复。

谢谢...

答案 3 :(得分:0)

要扩展已接受的答案,您需要成为299 $企业帐户的团队成员。转到Project Navigator(ProjectName) - &gt;目标 - &gt; “常规”选项卡,然后选择与299 $企业开发者帐户关联的帐户。如果找不到您要查找的帐户,请转到XCode - &gt;偏好 - &gt;帐户并检查您是否是该帐户的管理员/代理/团队成员,然后继续制作ipa和plist文件。

答案 4 :(得分:0)

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

  1. 选择产品&gt;归档
  2. 构建完成后,选择您要导出的存档,然后选择&#34;导出...&#34;
  3. 选择&#34;保存进行特别部署&#34;
  4. 选择您的开发团队
  5. 为&#34;设备支持&#34;
  6. 选择所需的选项
  7. 关于&#34;摘要&#34;页面,选中&#34;包括无线安装的清单旁边的框。&#34;这会将manifest.plist添加到保存.ipa文件的文件夹中。 - 单击&#34;下一步&#34;
  8. 将正确的路径插入.ipa,显示图片和完整尺寸的图片,然后点击&#34;导出&#34;
  9. 希望这有帮助。

答案 5 :(得分:-1)

我遇到了完全相同的事情,不得不重新使用从Xcode5生成的plist文件。还有一件事要补充:归档后我们提供的验证按钮不能正确验证我的应用程序。它已经过去&#34;准备档案&#34;但随后抛出一个错误,&#34;没有为Applications / plumbsApp.app找到匹配的配置文件&#34; - 没有任何有效的配置文件允许指定的权利:应用程序标识符,beta-reports-active,keychain-access-groups。

现在,解雇这个并继续使用&#34;导出&#34;,创建我的.ipa文件,我的用户能够正确安装,当然还有正确的网址。所以,不完全确定为什么会这样。我已经运行了Xcode的beta版本,但使用了Xcode6的最终版本。也许是红鲱鱼的测试版评论。有没有其他人经历过这种情况,其中存档的验证以这种方式失败,但应用程序安装好吗?