unity3d 在mac 下命令打包发布IPA包

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。

   简单写法如下:

    //

    //生成Xcode工程

    //

    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的补充下。

你可能感兴趣的:(unity3d)