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

Oli*_*lie 31 iphone ios

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

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

这在6个月之前完全相当简单,但我们现在是XCode-4,并且流程似乎简化为只允许开发人员(团队代理)构建,存档,验证并提交到他自己的帐户.(我不知道也不想要客户端的开发帐户凭据.)

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

谢谢!

cho*_*own 35

使用"Release"架构将您的应用程序构建到.app文件中:

 xcodebuild -target "${PROJECT_NAME}" -sdk "${TARGET_SDK}" -configuration Release
Run Code Online (Sandbox Code Playgroud)

将您的应用程序打包为.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}”
Run Code Online (Sandbox Code Playgroud)

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

open -a /Developer/Applications/Utilities/Application\ Loader.app
Run Code Online (Sandbox Code Playgroud)
  • 打开后选择"下一步"

    在此输入图像描述

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

    在此输入图像描述

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

    在此输入图像描述

  • 选择您的应用,然后单击"下一步"

    在此输入图像描述

  • 确认应用程序兼容性

    在此输入图像描述

  • "选择"要上载的二进制文件

    在此输入图像描述

  • 选择并单击"下一步"

    在此输入图像描述

  • 点击"发送"开始上传

    在此输入图像描述

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

    在此输入图像描述

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

    在此输入图像描述

  • 你是"完成"!

    在此输入图像描述

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

    在此输入图像描述


链接:

Apple Doc - 使用Application Loader

自动悬停空中部署换iphone

如何使用Application Loader将您的应用程序上传到iTunes Connect

  • 请注意,这是`Application Loader`的旧版本.您可以在`Applications/Utilities`下的`XCode`目录中找到最新的一个. (3认同)

Oli*_*lie 6

我已经接受了chown的答案作为正确答案,因为它非常详细并引导我进入最终的解决方案,但我想为任何未来的观众添加这个子弹列表答案,这些观众可能希望看到作弊表格式.

构建二进制文件

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

发送二进制文件到客户

(电子邮件或其他.)

客户端使用ApplicationLoader进行上传.

注意这个XCode/Newsstand问题

(如果你遇到问题并且它保存了你的培根,那么就投票给Q&A!:)


Cœu*_*œur 6

如今,不推荐使用 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}”
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将 .ipa 发送给客户端。

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

  • 这是目前正确的答案。值得更多的投票... (2认同)