Cocos Creator 项目出iOS包 自检步骤

1.使用cocos导出iOS工程的时候

发布平台 选择Android
模板 选择default
APP ABI 勾选 armeabi-v7aarm64-v8a

F06547680D2F7F169841F822BD904BB5.png

2.导出的iOS工程在苹果电脑上打开后,将项目设置成自动内存管理模式

1.在项目->Target->Build Setting Apple Clang - Language - Objective-C下面的选项中设置为 YES

image.png

2.把app->ios 目录下 main.m中的代码换成自动内存管理模式写法

//修改前
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, @"AppController");
    [pool release];
    return retVal;
}
//修改后
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
    NSString * appDelegateClassName;
    @autoreleasepool {
        appDelegateClassName = @"AppController";
    }
    return UIApplicationMain(argc, argv, nil, appDelegateClassName);
}

3.把 app->ios 目录下 AppController.mm- (void)applicationWillTerminate:(UIApplication *)application 做相应的调整

//修改前
- (void)applicationWillTerminate:(UIApplication *)application{
    [[SDKWrapper getInstance] applicationWillTerminate:application];
    delete app;
    app = nil;
}
//修改后
- (void)applicationWillTerminate:(UIApplication *)application{
    [[SDKWrapper getInstance] applicationWillTerminate:application];
    //delete app;
    app = nil;
}

3.如果游戏进入后台 然后杀死进程 bug 跟踪平台会收到报错日志需要把下面的代码注释了

image.png

4.如果游戏使用到了cocoapods 下载第三方的SDK库,需要在App->Project->info

需改前


image.png

需改后


image.png

5.游戏上线的时候设置 Bitcode 为false

6.设置info.plist 中的一些信息

AppleId
App Transport Security Settings
Privacy - Camera Usage Description
Privacy - Location Always and When In Use Usage Description
Privacy - Location Always Usage Description
Privacy - Location Usage Description
Privacy - Location When In Use Usage Description
Privacy - Photo Library Usage Description

image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容