在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生成。 它工作正常。
实际上,您需要创build一个新的分发configuration文件,专用于Ad Hoc部署 。 这可以在经典会员中心find,但它是一种新型的证书。
然后,您可以select哪些设备可以用来testing应用程序,因为您可以使用开发人员configuration文件进行testing。
或者,您可以使用Apple提供的iOS 8的TestFlight解决scheme,使您的用户能够访问预发布。
下载Xcode的以前的版本,我刚刚得到了版本4.6.3,到目前为止工作得很好。
在我的情况下,我使用Unity 5.0.1p1与Vuforia 4.2.3 。
所以,在“Build Phases> Copy Bundle Resources”上有一个QCARWrapper.bundle ,
我删除它,然后导出。 作品!!!
我只为出口AD HOC做这个。
希望这可以帮助别人。