如何提交没有XCode的iOS应用程序?

时间:2011-10-28 00:53:31

标签: iphone ios

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

(虽然这是一个备份计划,但我不想让他完成下载和安装XCode的过程(现在通过app store - gak!)然后构建并提交那样。)

这在6个月之前完全相当简单,但我们现在已经是XCode-4了,这个过程看起来很简化,只允许开发人员(团队代理)构建,存档,验证和安装。提交给自己的帐户。 (我不知道也不想要客户的开发帐户凭据。)

作为最后的手段,我可​​以将我的电脑拖到他的办公室并让他登录,但这并不能扩展到真正的远程工作,这是我所做的大部分工作。我希望有一个解决方案,包括我发送二进制文件给客户端带有一个指令清单。

谢谢!

5 个答案:

答案 0 :(得分:35)

使用“发布”架构将您的应用程序构建到.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
  • 打开后选择“下一步”

    enter image description here

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

    enter image description here

  • 经过身份验证后选择“下一步”

    enter image description here

  • 选择您的应用,然后点击“下一步”

    enter image description here

  • 确认应用程序兼容性

    enter image description here

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

    enter image description here

  • 选择并点击“下一步”

    enter image description here

  • 点击“发送”

    开始上传

    enter image description here

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

    enter image description here

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

    enter image description here

  • 你是“完成”!

    enter image description here

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

    enter image description here


链接:

Apple Doc - Using Application Loader

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

How To Upload Your App To iTunes Connect Using Application Loader

答案 1 :(得分:6)

我已经接受了chown的答案作为正确答案,因为它非常详细并引导我进入最终的解决方案,但我想为未来可能想要看到备忘单样式的观众添加这个子弹列表答案。

构建二进制文件

  • 编辑方案。
  • 设置存档方案以使用RELEASE配置。
  • 确保RELEASE的代码签名使用客户端的App-Store配置文件。
    • 以与XCode 3.2相同的方式获取此信息,您需要他的个人资料,证书和私钥。
  • 构建存档。
  • 分享存档。
    • 不要重新签名!

将二进制文件发送到客户端

(电子邮件或其他。)

客户端使用ApplicationLoader上传。

提防this XCode/Newsstand problem

(如果遇到问题并且它保存了你的培根,请向Q& A投票!)

答案 2 :(得分:3)

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

答案 3 :(得分:1)

如今,不赞成使用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上载到不带Xcode的App Store Connect中。

答案 4 :(得分:0)

有两个选项:要么通过Xocde自己使用归档,要么使用应用程序加载器进行构建和提交。但两者都涉及XCode和开发者帐户。所以我不认为你有可能不使用XCode。