unity3d,在mac下,使用命令打包发布IPA步骤如下:
1、通过调用Unity 导出Xcode工程。这里需要借助unity(引擎本身)命令行 调用Editor模式下函数导出Xcode工程。如下所示:
#将unity导出成xcode工程#
${UNITY_PATH} -projectPath${PROJECT_PATH} -quit -batchmode -executeMethod ProjectBuild.BuildForIPhone project-${PROJECT_NAME}
需要注意的点:ProjectBuild.BuildForIPhone 这个为 Assets/Editor 的 ProjectBuild.cs 文件的 static 方法 BuildForIPhone。
简单写法如下:
//<summary>
//生成Xcode工程
//</summary>
staticvoid BuildForIPhone()
{
BuildPipeline.BuildPlayer(GetBuildScenes(), Globals.ProjectName, BuildTarget.iOS, BuildOptions.None);
}
主要是调用 BuildPipeline.BuildPlayer(GetBuildScenes(), Globals.ProjectName, BuildTarget.iOS, BuildOptions.None); 即可生成Xcode工程。
2、编译Xcode工程。(需要安装Xcode命令行工具 Command Line Tools )
#编译XCODE工程 (主要命令xcodebuild)
@cd ${XCODE_PATH}; xcodebuild -jobs 8
3、签名打包生成IPA包 (主要命令xcrun)
#打包
@cd ${XCODE_PATH}; xcrun -sdk iphoneos PackageApplication -v${XCODE_PATH}/build/Release-iphoneos/*.app -o${PUBLISH_PATH}/${PACKAGE_NAME}.ipa
主要是这三个步骤 ,里面注意的点还是蛮多的,思路大体是这样的,如果生成的Xcode还需要改配置或者增加Framework 之类的,可以借助 XUPorter 这个插件实现。很是方便。
生成Xcode的工程路径,是在Unity项目工程的当前路径(Assets同层目录)。这个需要留一下。大伙们如果有问题,随时可以给我留言。thanks。
后面把Android的补充下。