1.使用cocos导出iOS工程的时候
发布平台 选择Android
模板 选择default
APP ABI 勾选 armeabi-v7a
、arm64-v8a

2.导出的iOS工程在苹果电脑上打开后,将项目设置成自动内存管理模式
1.在项目->Target->Build Setting Apple Clang - Language - Objective-C
下面的选项中设置为 YES

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 跟踪平台会收到报错日志需要把下面的代码注释了

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

需改后

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

网友评论