在Xcode 6中进行临时构build,而无需login开发者帐户

在Xcode 6之前,只需要向Xcode提供一个* .p12证书和* .mobileprovision文件就可以为Ad Hoc版本导出一个* .ipa文件。

当档案准备就绪时,Xcode 6照常打开Organizer,但当按下“Export”button时,组织者要求select一个开发团队。 即使安装了* .p12和* .mobileprovision,也无法继续执行。

为了节省Ad Hoc开发,请select一个开发团队用于供应:

我知道一个开发者帐户可以从Xcode帐户窗格中导出,但是有一个问题。 它将导出与其关联的所有证书和mobileprovision文件。 这包括我不想包括的其他configuration文件(因为我想与项目团队分享产生的输出,不想包含不相关的configuration文件)。

有没有办法避免这个“有用”的function,只是出口相关* .p12和* .mobileprovision?

只需在帐户下拉菜单中select“使用本地签名资产”即可。 在这里输入图像说明

如果您正在使用Testflight上传adhoc构build,则更容易。 安装适用于Mac的Testflight应用程序并运行它。 每当你在Xcode中做一个存档时,它会自动显示一个popup框是否上传。 您不需要从Xcode导出构build并避免login到开发者帐户。

或者,如果你不想在Testflight上发布,你可以在Xcode> Organizer中右键单击(或select单击),然后select“在Finder中显示”,然后右键单击“显示包内容”的存档文件并获取.app。 将.app放在一个名为Payload的目录中,并将该文件压缩到Payload.zip。 将Payload.zip重命名为myapp.ipa以手动分发。

编辑:这个答案已经很久了。 至于现在,我build议使用Fastlane从命令行构build应用程序 – 通过适当的configuration,不需要使用dev帐户进行签名。

下面的原始答案:

我不知道如何在Xcode中做到这一点,但我已经设法使用命令行工具:

xcodebuild -configuration Release -scheme SCHEME_NAME -workspace Workspace.xcworkspace clean archive -archivePath build/App xcodebuild -configuration Release -exportArchive -exportFormat ipa -archivePath "build/App.xcarchive" -exportPath "build/App.ipa" -exportProvisioningProfile "PROVISIONING_PROFILE_NAME" 

我们遇到了同样的问题。 我试图build立项目,并使用Xcode 6的档案,之后,我去了XCode 5的组织者窗口,并从那里导出adhoc生成。 它工作正常。

这个解决scheme为我工作。

https://stackoverflow.com/a/26497744/1500634

Xcode版本6.1 TestFlight版本1.0(320)

实际上,您需要创build一个新的分发configuration文件,专用于Ad Hoc部署 。 这可以在经典会员中心find,但它是一种新型的证书。

然后,您可以select哪些设备可以用来testing应用程序,因为您可以使用开发人员configuration文件进行testing。

或者,您可以使用Apple提供的iOS 8的TestFlight解决scheme,使您的用户能够访问预发布。

配置文件创建的屏幕截图

下载Xcode的以前的版本,我刚刚得到了版本4.6.3,到目前为止工作得很好。

https://developer.apple.com/downloads/index.action

在我的情况下,我使用Unity 5.0.1p1Vuforia 4.2.3
所以,在“Build Phases> Copy Bundle Resources”上有一个QCARWrapper.bundle

我删除它,然后导出。 作品!!!

我只为出口AD HOC做这个。

希望这可以帮助别人。