Open fayeah opened 4 years ago
在做这件事的时候遇到了不少坑,一个是我自己对native不熟悉,另外一个文档写的略有出入,这里我就分享下自己趟过的坑,说不定我3.5天做到的事情,大家一个上午就做好了。
【Android】
react-native run-android
./gradlew installDev
adb install
add -s simulatorId install apk
enableProguardInReleaseBuilds
【IOS】
同样地,保证用Xcode能够成功build,这里说一下simulator的build比较简单不需要certification,但是如果要在真机上测试,xCode要用自己的appleId,但有时候用自己的appleId,signing的时候也会出现’push notification’的error,我们需要在‘general’里面的’push notification’给off掉,就可以使用自己的appleId了。如图:
ios也有自己的帮助文档,但是我不建议看basic的文档。最好在自己新建的app,有一个’现在嵌码’的链接,这里的文档比basic的要详细一些,同样地,按步骤来。
我们用的是swift,加NBSAppAgent.startWithAppID("appId");是在AppDelegate.swift文件里面,但是build的时候仍然会说’NBSAppAgent’不可以identity,通过google我才知道我们需要在’BridgingHeader.h'文件里面引入’NBSAppAgent’,#import <tingyunApp/NBSAppAgent.h>,当然文档里面没有说明。
#import <tingyunApp/NBSAppAgent.h>
当我们在给pch文件在build setting里面对prefix Header进行设置的时候,只要写pch文件名即可,不需要写工程名,否则是找不到pch文件的。
有时候发现pod install不work,报个错误,是因为我们从Sierra升级到High Sierra的时候对ruby环境做了某种改变,这时候我们要做的就是brew uninstall cocoapods; brew install cocoapods即可,简单粗暴。
pod install
brew uninstall cocoapods; brew install cocoapods
还学到一个技能,原来真机上在我们的debug的app摇一摇就能看到debug设置。
最后,当然这是我自己的一些实践,可能因为我们环境的不同,语言的不同,构建工具的不同,也有可能出现其他的问题,只是做个小小的总结。
在做这件事的时候遇到了不少坑,一个是我自己对native不熟悉,另外一个文档写的略有出入,这里我就分享下自己趟过的坑,说不定我3.5天做到的事情,大家一个上午就做好了。
【Android】
react-native run-android
,Android目录下run./gradlew installDev
, apk目录下runadb install
/add -s simulatorId install apk
,选择一种即可)。enableProguardInReleaseBuilds
值是否为false)。【IOS】
同样地,保证用Xcode能够成功build,这里说一下simulator的build比较简单不需要certification,但是如果要在真机上测试,xCode要用自己的appleId,但有时候用自己的appleId,signing的时候也会出现’push notification’的error,我们需要在‘general’里面的’push notification’给off掉,就可以使用自己的appleId了。如图:
ios也有自己的帮助文档,但是我不建议看basic的文档。最好在自己新建的app,有一个’现在嵌码’的链接,这里的文档比basic的要详细一些,同样地,按步骤来。
我们用的是swift,加NBSAppAgent.startWithAppID("appId");是在AppDelegate.swift文件里面,但是build的时候仍然会说’NBSAppAgent’不可以identity,通过google我才知道我们需要在’BridgingHeader.h'文件里面引入’NBSAppAgent’,
#import <tingyunApp/NBSAppAgent.h>
,当然文档里面没有说明。当我们在给pch文件在build setting里面对prefix Header进行设置的时候,只要写pch文件名即可,不需要写工程名,否则是找不到pch文件的。
有时候发现
pod install
不work,报个错误,是因为我们从Sierra升级到High Sierra的时候对ruby环境做了某种改变,这时候我们要做的就是brew uninstall cocoapods; brew install cocoapods
即可,简单粗暴。还学到一个技能,原来真机上在我们的debug的app摇一摇就能看到debug设置。
最后,当然这是我自己的一些实践,可能因为我们环境的不同,语言的不同,构建工具的不同,也有可能出现其他的问题,只是做个小小的总结。