2

我在 App 程序门户中注册了 2 台设备。只有我有一个 Mac 和设备来下载应用程序进行测试。另一个用户没有 Mac。但他有一部 iPhone。其他用户是否可以下载该应用程序进行测试,以便我们可以讨论是否需要进行任何修改,然后再将该应用程序发布到 App Store 以供公众使用。

4

5 回答 5

4

使用Ad Hoc 分发

于 2010-02-17T15:43:13.610 回答
2

按照此处的步骤为测试人员打包应用程序。发布测试应用程序

然后测试人员应按照此处的步骤进行安装。应用程序测试人员说明

编辑:这两个链接都指向 Apple 本身的参考文档,并且随着后续版本中程序的更改,可能会保持更新。

于 2010-02-17T15:46:53.370 回答
1

我在 AdHoc 分发方面取得了成功。考虑为其他人发布此信息,这样会有所帮助。

  1. 从 Program Portal > Provisioning > Distribution,您需要创建一个 AdHoc 配置文件。
  2. 下载 AdHoc 移动配置文件并确保它已安装在您的计算机中。
  3. 然后你应该去 xCode 并像分发一样构建项目。
  4. 确保在 Build 部分属性下为 Code Signing 选择“AdHoc mobile provisioning”。并指定 Entitlements.plist。
  5. 还按照文档所述验证构建结果。

遵循 Program Portal 用户指南中的文档,了解构建步骤。

然后,您可以将 .app 和 .mobileprovision 文件(用于 AdHoc 分发)拖到 iTunes 帐户。它会为您安装应用程序。然后,您可以同步到设备。它工作得很好。

您只需将 .app 和 .mobileprovision 文件发送给想要预览应用程序的人,然后它就可以进入 AppStore。他们的 UDID(设备 ID)应该已在您的 Program Portal 帐户中注册。

于 2010-02-23T15:41:16.280 回答
0

临时分发到 Windows iTunes 的工作方式与它为 Mac iTunes 所做的一样。我按照 Apple 的临时分发说明设置了我的 Xcode 项目,然后添加了我自己的 Makefile 来创建分发。生成文件片段:

AdHoc AppStore : 
    rm -rf iphone/build/$@-${DEVICE_SDK}/${APP_NAME}.app
    cd iphone ; xcodebuild -target ${APP_NAME} \
            -configuration $@ -sdk ${DEVICE_SDK}${SDK_VERSION}
    for f in embedded.mobileprovision CodeResources _CodeSignature/CodeResources ; do \
            [ -f iphone/build/$@-${DEVICE_SDK}/${APP_NAME}.app/$$f ] || \
                    { echo BITCH MOAN COMPLAIN : missing $$f ; exit 1 ; } \
    done
    mkdir -p ${DISTRO_ROOT}/$@
    [ -f ${DISTRO_ROOT}/$@/$@.mobileprovision ] || \
            cp ${PROVISION_DIR}/$@.mobileprovision ${DISTRO_ROOT}/$@/$@.mobileprovision
    cd iphone/build/$@-${DEVICE_SDK} ; \
            rm -f ${DISTRO_ROOT}/$@/${APP_NAME}.app.zip ; \
            zip -r -y ${DISTRO_ROOT}/$@/${APP_NAME}.app.zip ${APP_NAME}.app
    cd ${DISTRO_ROOT}/$@ ; rm -rf ${APP_NAME}.app ; unzip ${APP_NAME}.app.zip ; \
            codesign -vvvvv ${APP_NAME}.app && rm -rf ${APP_NAME}.app || \
                    { rm -rf ${APP_NAME}.app ; exit 1 ; }
    cd iphone/build/$@-${DEVICE_SDK} ; \
            rm -rf Payload ; mkdir Payload ; \
            ln -s ../${APP_NAME}.app Payload/ ; \
            zip -r ${DISTRO_ROOT}/$@/${APP_NAME}.ipa Payload

我的项目结构是 ./Makefile 和 ./iphone/MyProject.xcodeproj,源代码位于预期位置 ./iphone/Classes/*.[hm]。Makefile 变量说明:

APP_NAME=whatever_your_app_is_named
DEVICE_SDK=iphoneos
DISTRO_ROOT=/some/path/you/like
PROVISION_DIR=~/Library/MobileDevice/Provisioning_Profiles
SDK_VERSION=3.1.2

我将 Provisioning_Profiles 符号链接到“Provisioning Profiles”,以便于输入。我还将该目录中的相应配置文件硬链接为 AppStore.mobileprovision 或 AdHoc.mobileprovision 以便于更新。

这些步骤本身很简单:清理构建空间,构建应用程序,验证代码签名位是否到位,为发行版准备登陆空间,拉入适当的移动配置文件,压缩应用程序,验证签名,然后压缩为 .ipa 文件。(严格来说,只有 AppStore 需要 zipfile,AdHoc 需要 .ipa,但我把它们放在一起是为了我自己的歇斯底里的葡萄干。:-)

然后我将 .ipa 和 mobile-provision 文件推送到私人网站。我的 Beta 测试人员将 .ipa 下拉并拖放到 iTunes 上。仅当我添加或删除设备时,移动配置才会更改,从而迫使 beta 测试人员下拉并拖放最新的移动配置文件。

这对我和我在 iClear 上的 beta 测试人员来说非常顺利(审查中的更新)。

于 2010-02-17T18:14:27.463 回答
0

另一个用途可以将您的 Ad Hoc 构建拖入 Windows 上的 iTunes。这里有一些很好的说明

要创建 Ad Hoc 构建,您可以按照 iPhone 开发门户中的说明进行操作。它类似于进行发布构建,只是使用不同的配置文件。

于 2010-02-17T15:47:01.810 回答