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

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

(虽然这是一个备份计划,但我并不希望通过下载和安装XCode(现在通过app store – gak!),然后构build和提交这种方式。

这在6个月前是相当简单的,但是我们现在是XCode-4,这个过程似乎只是让开发者(团队代理)build立,存档,validation并提交给他自己的账户。 (我不知道,也不希望我的客户的开发帐户凭据。)

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

谢谢!

使用“发行”模式将您的应用程序构build到.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 
  • 打开后select“下一步”

    在这里输入图像说明

  • input您的iTunes Connect Apple ID和密码,然后select“下一步”

    在这里输入图像说明

  • 经过validation后,select“下一步”

    在这里输入图像说明

  • select你的应用程序,然后点击“

    在这里输入图像说明

  • 确认应用程序兼容性

    在这里输入图像说明

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

    在这里输入图像说明

  • select并点击“下一步”

    在这里输入图像说明

  • 点击“发送”开始上传

    在这里输入图像说明

  • 这将需要一些时间通过iTunes Store进行身份validation

    在这里输入图像说明

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

    在这里输入图像说明

  • 你是“完成”!

    在这里输入图像说明

  • 您的应用程序将显示“收到上传”的状态

    在这里输入图像说明


链接:

Apple Doc – 使用应用程序加载器

自动hover空中部署换iphone

如何使用应用程序加载器将您的应用程序上传到iTunes Connect

我已经接受了chown的答案,因为它是非常详细的,并将我引向最终的解决scheme,但是我想为任何未来的观看者添加这个子弹列表答案,这些观众可能希望看到作弊表的风格。

构build二进制文件

  • 编辑scheme。
  • 将存档scheme设置为使用RELEASEconfiguration。
  • 确保RELEASE的代码签名使用客户端的App Storeconfiguration文件。
    • 像在XCode 3.2中一样,你需要他的configuration文件,证书和私钥。
  • build立档案。
  • 共享档案。
    • 不要重新签名!

发送二进制到客户端

(电子邮件或其他)

客户端使用ApplicationLoader进行上传。

注意这个XCode /报亭问题

(如果你遇到问题并且保存了你的培根,就去投票表决Q&A吧:)

我会发送你的客户端Application Loader (只要他们运行OSX 10.6.8+ )。 它位于/<path-to-xcode-folder>/Applications/Utilities 。 发送.app ,他们应该能够提交一个二进制文件。 你仍然必须通过它,但苹果提供了一个PDF 。

有两种select:通过Xocde自己使用归档,或者使用应用程序加载器进行构build和提交。 但都涉及XCode和开发者帐户。 所以我不认为有没有机会使用XCode。