生成对的 Target 文件:TestA-coply,TestA-coply.plist
选择 Manager Schemes ->TestA-coply ->TestB
target列表->TestA-coply ->TestB
plist文件 TestA-coply.plist ->TestB.plist
一般是plist,可以调整名字,然后 修改 对应关雹仔联target 路径
若有xxx.entitlements文件也可以, 修改 对应target 路顷粗径
类似图片资源集合、三方配置文件等
Build settings ->搜索 plist ->修改 info.plist File 路径为:$(SRCROOT)/TestA/TargetB/TestB.plist
测试验证是否成功,修改TextB.plist中项目名,看target中TestB项目名是否改变
同理->搜索 entitlements ->修改 Code Signing Entitlements 路径
右键 New File ->选择 Asset Catalog ->创建是选择关联对应Target
关联单独target的资源不起作用,会使用关联多个Target资源的,
比如 TestAAssets 图片资源关联两个Target(TestA,TestB)
则 TestBAssets 图片资源关联TestB的就不雀肆镇生效了,
这是运行 TestB 项目,用到图片资源也是 TestAAssets
同理其他资源文件也可以设置不同Target,如类、LaunchScreen等
选择Target中项目 TestA ->Build Settings ->搜索 Macros
Preprocessor Macros 中,默认是 DEBUG=1 ,双击添加 APP_TYPE=1
(APP_TYPE可以自己定义,值也可以自己设置定义,这里用1,2,3,标识不同Target),
需要 Preprocessor Macros 中Debug\Release模式里都对应设置
同理Target的 TestB 也对应设置, APP_TYPE=2
切换对应项目调试
注意:要把所有的DS_KunMing更换成DS_WuHan。
如果项目有提示 The file "xxx.entitlements" could not be opened
1、删掉项目中的xxx.entitlements
2、选择target--->Signing--->Code Signing Entitlements--->找到对应的xxx.entitlements进行删除
3、回到Signing&Cpabilities中找到对应的模式重新添加所需要的 push或者Associated
4、重新添加 推送权限或者Associated Domains 后编译即可。
如果培扒项目中雹唯含有 桥接文件 (例如swift和OC混编的项目)
进入文件所源中培在文件夹:将KunMing
DS_KunMing-Bridging-Header.h
重命名为WuHan
DS_WuHan-Bridging-Header.h
即可
iOS14以后,使用组播广播功能需要申请权限。
1、申请地址:https://developer.apple.com/contact/request/networking-multicast;
2、填写相应的App Information,,说明使用组播的用途,提交了等待审核;
3、审核通过了会给你发邮件:Your request to use Multicast Networking was approved. You can now add the Multicast Networking entitlement with your Provisioning Profile. (挺快返空慧就通过了,邮漏答件我都没看,直接看亏春账号的配置)
4、登录开发者账号,证书管理界面,在AppID的配置界面,增加对应权限:Additional Capabilities中,把Multicast Networking给勾上;
5、重新生成对应证书的Profiles的描述文件;
6、在工程里配置.entitlements文件,增加一项。Key:com.apple.developer.networking.multicasttype:booleanValue:YES
7、在Info.plist文件中,添加本地网络使用权限:Privacy - Local Network Usage Description
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)