Android包名修改
- AndroidStudio打开项目 right click to “Open Module Setting”.
- Go to the Flavours tab.
- Change the applicationID to whatever package name you want. Press OK.
-
调整AndroidManifest.xml中个别包名依赖项
例如:
<!-- 个推3.0电子围栏功能所需权限 --> <!-- 浮动通知权限 --> <!-- 自定义权限 --> <uses-permission android:name="getui.permission.GetuiService.com.wenxitek.mijiang" /> <!--替换为第三方应用的包名--> <permission android:name="getui.permission.GetuiService.com.wenxitek.mijiang" android:protectionLevel="normal" > </permission><!--替换为第三方应用的包名--> <!-- 个推SDK权限配置结束 --> <provider android:name="com.igexin.download.DownloadProvider" android:authorities="downloads.com.wenxitek.mijiang" android:exported="true" android:process=":pushservice" />
- 删除app 和 依赖包build, 例如
- rimraf android\app\build
- rimraf android\build
- rimraf node_modules\react-native-audioplayer\android\build
- rimraf node_modules\react-native-networking\android\build
- rimraf node_modules\react-native-rong-imlib\android\build
-
重新打包
gradlew assembleRelease
-
aapt查看包名
aapt dump badging “apkfile”
IOS包名修改
xcode 8.0 修改包名步骤:
-
进入Build Settings的Packaging
修改Budle Identifier为新的包名
-
如果要修改产品名称,可以修改Product Name
不过Module name会跟着一起变
-
修改完成后,可以看到有两个文件改变
- ios*.xcodeproj\xcshareddata\xcschemes*.xcscheme
- ios*.xcodeproj\project.pbxproj
-
重新编译的app文件,查看包内容时,可以看到info.plist中的对应项有改变
注意:
-
app build后的生成路径在:(可以通过日期确定是哪个文件夹)
/Users/…/Library/Developer/Xcode/DerivedData/……/Build/Products下面
-
遇到类似 “Apple LLVM 8.0 Error”, 可能是路径问题。可以试试删除这个文件夹
/Users/…/Library/Developer/Xcode/DerivedData/ModuleCache