【问题标题】:Xcode 6 Save for Enterprise Deployment does not create plist for ipa anymore?Xcode 6 Save for Enterprise Deployment 不再为 ipa 创建 plist?
【发布时间】:2014-09-18 10:37:39
【问题描述】:

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

如果我之前没有使用 Xcode 5 生成 plist,我需要自己手动创建它。 你知道有什么自动工具可以在这个过程中提供帮助吗?

【问题讨论】:

    标签: ios iphone xcode6 enterprise


    【解决方案1】:

    我也有同样的问题。昨晚需要进行构建。我最终只是重用了一个旧的 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天后放出来的)
    • 大家好, Apple 似乎已删除此功能,以便为没有企业帐户的开发人员从存档过程中生成企业分发所需的 .plist。您应该能够做的是修改由最新版本的 Xcode 生成的 .plist 文件之一,并使用它指向您将托管新 .ipa 文件的 URL。不知道为什么 Apple 会从存档过程中删除此功能,但这可能与他们推动更好地适应企业市场有关
    • 感谢@AbdulYasin - 事件我正在使用企业配置文件但得到相同。所以看起来苹果删除了 plist 功能。但可能还有其他方式。
    • 我对企业分发不是很熟悉。这个 Plist 东西是如何工作的?
    • 尽管这可行,但它仍然无法解释为什么 Apple 会破坏(禁用?)生成相应 plist 的功能。
    【解决方案2】:

    除了重用旧的 .plist-文件之外找不到其他解决方案 --- 效果很好。

    【讨论】:

    • 如果我没有旧的 plist 文件? /n00b(尝试用 pir800 的 c&p 创建我自己的)
    【解决方案3】:

    我通过以下方式解决了这个问题(正如@pir800 提到的)-

    1) 取一个旧项目的plist文件并重命名它的名字应该和ipa文件一样。

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

    然后把ipa和plist放到服务器上。其余的和 Xcode5 一样。

    但这很糟糕,苹果应该通知开发人员并在文档中提及此类类型更改。

    我不知道我的方法是对还是错,但我的 Enterprise In-house Distribution 构建已正确下载并正常工作。 ....:)

    我也对苹果开发者做出了同样的回答。你也可以查看这个帖子https://devforums.apple.com/message/1076995#1076995 如果有人找到更好的解决方案,请回复。

    谢谢...

    【讨论】:

      【解决方案4】:

      要扩展接受的答案,您需要成为 299 美元企业帐户的团队成员。转到 Project Navigator (ProjectName) -> Targets -> General 选项卡并选择与 299$ 企业开发者帐户关联的帐户。如果找不到您要查找的帐户,请转到 XCode -> 首选项 -> 帐户并检查您是否是该帐户的管理员/代理/团队成员,然后继续制作 ipa 和 plist 文件。

      【讨论】:

        【解决方案5】:

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

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

        希望这会有所帮助。

        【讨论】:

          【解决方案6】:

          我遇到了完全相同的事情,不得不重新使用从 Xcode5 生成的 plist 文件。还要添加另一件事:存档后显示的验证按钮无法正确验证我的应用程序。它通过了“准备存档”,但随后引发错误,“没有为 Applications/plumbsApp.app 找到匹配的配置文件” - 没有一个有效的配置文件允许指定的权利:应用程序标识符、beta-reports-active、keychain-访问组。

          现在,取消此操作并继续“导出”,创建我的 .ipa 文件,我的用户当然可以使用正确的 url 正确安装。所以,不完全确定为什么会这样。我运行了 Xcode 的 beta 版本,但使用了 Xcode6 的最终版本。也许是测试版,评论,在红鲱鱼。有没有其他人遇到过这种情况,档案的验证以这种方式失败但应用程序安装正常?

          【讨论】:

          • 不回答问题并尝试提出新问题。
          • 有点苛刻。只是想帮忙!
          • 我不想让你失望。我投反对票的原因是您的回答没有解决 OP 的问题,并且轶事内容更适合评论,然后您提出问题。作为一般规则,问问自己“我正在写的这件事是否回答了 OP 的问题”和“我正在写的这件事是否提供了比现有答案更好的答案”。所以答案不是关于一般主题的对话。
          猜你喜欢
          • 2014-11-19
          • 1970-01-01
          • 2014-11-16
          • 1970-01-01
          • 2012-02-03
          • 1970-01-01
          • 1970-01-01
          • 2014-06-24
          相关资源
          最近更新 更多