Cocos Creator 項目出iOS包 自檢步驟

1.使用cocos導出iOS工程的時候

發(fā)布平臺 選擇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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容