Als ich mit der Arbeit am RN-Projekt begann, gab es eine Bundle-ID abc, aber als ich sie später drückte, schien diese Bundle-ID durch die einheitliche Zuordnung belegt zu sein und konnte nicht verwendet werden. Danach fügte ich hinzu: „ 168" -> abc168 zur Bundle-ID. Es gibt kein Problem bei der Ausführung und das Zertifikat wird mit dieser Bundle-ID gepusht.
Aber das von abc168 erstellte neue Zertifikat kann nicht in das Push-Projekt übertragen werden. Ich dachte, dass eine bloße Änderung der Bundle-ID in „Allgemein“ und „info.plist“ das Ganze nicht vollständig ändern würde, also habe ich versucht, ein Projekt mit der neuen Bundle-ID zu verschlüsseln, und festgestellt, dass Push verwendet werden kann. . .
Jetzt kommt die Frage:
Kopieren Sie den gesamten Code des Originalprojekts in das neue Projekt. Welche Dateien müssen geändert werden?
Wie ändere ich die Bundle-ID des ursprünglichen Projekts vollständig in eine neue Bundle-ID (nur das allgemeine Ändern und info.plist auf xcode funktionieren nicht)?
由于没有别的思路,最后问题解决采用了第一种方法:
重新建了一个名字为新bundleID的项目,然后将先前项目的代码移植过去。这里要注意的是,如果原来的项目中有第三方的库,这些库都需要重新配置。
除了证书, 描述文件, 各种的也得重新配置, 如果用的xcode8自动生成; 推送如果用的第三方, 比如极光, 里面的之前上传的推送证书也需要重新配置下; 之后再测, 收不到肯定是哪里没配置好或者发送的推送的方式选择错误, 极光的话直接点击发送通知测试下;