【问题标题】:How do I submit an iOS app WITHOUT Xcode?如何在没有 Xcode 的情况下提交 iOS 应用程序?
【发布时间】:2011-12-16 23:14:01
【问题描述】:

我是一名合同开发人员。我已经为一个客户编写了一个应用程序(是的,使用 Xcode!),现在我们可以发布了。我想向他发送一份他的应用程序副本,他可以签名并提交到 iTunes 应用程序商店,但他没有或使用 XCODE。

(虽然这是一个备用计划,但我不想引导他完成下载和安装 Xcode 的过程(现在通过应用商店 - gak!),然后以这种方式构建和提交。)

这一切在 6 个月前 [相当] 简单,但我们现在是 Xcode 4,流程看起来很精简,只允许开发人员(团队代理)构建、存档、验证和提交到他自己的帐户。 (我不知道也不想要我客户的开发帐户凭据。)

作为最后的手段,我可​​以把我的电脑拖到他的办公室,让他在上面登录,但这并不适用于真正的远程工作,这是我所做的大部分工作。我希望有一个解决方案,包括我向客户端发送二进制文件,其中包含说明的项目符号列表。

【问题讨论】:

  • 使用远程桌面或 TeamViewer 或另一个具有 NAT 遍历的 VNC 克隆为他下载并安装 XCode。 (并完成提交的其余部分,除了 iTunes 帐户远程登录。)
  • 您可能只是要求他们让您成为团队开发人员,以便您可以提交应用程序?
  • 嗨,奥利。我也在使用 XCode 4.2 进行开发。我不知道通过 Application Loader 上传到 iTunes 的 build(.app)["Distribution build"]?请帮助如何通过应用程序加载程序提交到 iTunes 连接的构建?我有在 XCode 3.2.5 中做的指南,但在 XCode 4.2 中没有?您的回答将有助于将我的应用程序提交到 iTunes Connect。谢谢。

标签: iphone ios


【解决方案1】:

将您的应用程序构建为具有“发布”架构的 .app 文件:

 xcodebuild -target "${PROJECT_NAME}" -sdk "${TARGET_SDK}" -configuration Release

将您的应用打包为 .ipa:

/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}”

然后,运行 Application Loader(必要时下载/安装Application Loader 2.9):

open -a /Developer/Applications/Utilities/Application\ Loader.app
  • 打开后选择“下一步”

  • 输入您的 iTunes Connect Apple ID 和密码,然后选择“下一步”

  • 验证通过后选择“下一步”

  • 选择您的应用并点击“下一步”

  • 确认应用兼容性

  • “选择”要上传的二进制文件

  • 选择并点击“下一步”

  • 点击“发送”开始上传

  • 通过 iTunes Store 进行身份验证需要一些时间

  • 完成后,您的应用程序包已上传到 iTunes Store。点击“下一步”

  • 你已经“完成”了!

  • 您的应用将显示“已上传”状态


链接:

Apple Doc - Using Application Loader

automating-over-the-air-deployment-for-iphone

How To Upload Your App To iTunes Connect Using Application Loader

【讨论】:

  • 请注意这是Application Loader 的旧版本。您可以在Applications/Utilities 下的XCode 目录中找到最新的。
  • 如果您只是添加一点关于我如何创建正确的二进制文件供他提交的信息,那就太好了。我认为我使用存档,但是我要为他签名吗? AppLoader 会签名吗?如何设置计划以正确签名?等谢谢! :)
  • 哈!谢谢,我得到了应用程序加载器部分,我错过了 .iap-from-command line 部分。谢谢!
  • 二进制+指令发送给客户端。如果一切正常,我会接受这个作为正确答案,尽管我可能会提交我自己的答案摘要,供那些只是寻找备忘单的人使用。再次感谢!
  • @chown 我也在使用 XCode 4.2 进行开发。我不知道通过 Application Loader 上传到 iTunes 的 build(.app)["Distribution build"]?请帮助如何通过应用程序加载程序提交到 iTunes 连接的构建?我有在 XCode 3.2.5 中做的指南,但在 XCode 4.2 中没有?您的回答将有助于将我的应用程序提交到 iTunes Connect。谢谢。
【解决方案2】:

如今,Application Loader 已被弃用,取而代之的是 Apple 的 Transporter

  1. 将您的应用打包为 .ipa:

    xcodebuild -target "${PROJECT_NAME}" -sdk "${TARGET_SDK}" -configuration Release
    /usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}”
    
  2. 将 .ipa 发送给客户端。

  3. 使用 Apple 的 Transporter 将 .ipa 上传到 App Store Connect,无需 Xcode。

【讨论】:

  • 这是现在的正确答案。值得更多的支持...
【解决方案3】:

我已经接受 chown 的答案是正确的,因为它非常详细并引导我找到最终的解决方案,但我想为任何可能想要查看备忘单样式的未来观众添加此项目符号列表答案。

构建二进制文件

  • 编辑方案。
  • 将存档方案设置为使用 RELEASE 配置。
  • 确保 RELEASE 的代码签名使用客户端的 App-Store 配置文件。
    • 与在 Xcode 3.2 中的方法相同,您需要他的个人资料、证书和私钥。
  • 构建存档。
  • 共享存档。
    • 请勿重新签名!

向客户端发送二进制文件

(电子邮件或其他。)

客户端使用ApplicationLoader上传。

注意this Xcode/Newsstand problem

(如果您遇到问题并保存您的培根,请对问答进行投票!:)

【讨论】:

    【解决方案4】:

    我会向您的客户发送Application Loader(只要他们运行OSX 10.6.8+)。它位于/<path-to-xcode-folder>/Applications/Utilities。发送.app,他们应该能够提交一个二进制文件。您仍然需要引导他们完成它,但 Apple 提供了 a PDF for that

    【讨论】:

      【解决方案5】:

      有 2 个选项:通过 Xcode 自行使用归档,或者使用应用程序加载器进行构建并提交。但两者都涉及 Xcode 和开发人员帐户。所以我不认为你有任何机会在不使用 Xcode 的情况下做到这一点。

      【讨论】:

      • 谢谢你,PS。我可以使用 XCode;我想要了解的是创建我的客户可以在没有 XCode 的情况下提交的二进制文件的步骤。 ApplicationLoader 看起来是正确的路径,我们目前正在努力让他获得正确签名(并且,我认为是存档)的构建。正如我之前发布的那样,一旦我得到了确切的步骤(我现在正在研究 chown 的答案),我将发布一个子弹列表备忘单样式。
      • -1 因为这是不正确的。有几种开发环境可以在没有 XCode 的情况下构建和上传 iOS 应用程序。您仍然需要一个开发者帐户,但不需要 XCode。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多