苹果马甲包代上架

您当前的位置:主页 > 新加版块右 > 苹果马甲包代上架 >

【苹果马甲包上架】iOS中多target的常见用途、以及马甲包的制作

来源:未知 编辑:admin 发布时间:2024-02-21 共人阅读
 
多target的常见用途:
制作马甲包(本文主要内容)
开发中修改环境(详见https://www.jianshu.com/p/83b6e781eb51)
创建多target
1. 点击现在已有的target,右键 - Duplicate - Duplicate Only,就会产生一个target copy的新target
2. 修改这个新target的:target name、scheme name、info.plist名称,然后修改info.plist中 bundle name等一系列内容
注意事项:
1: 创建不同的target时,有个细节需要注意,那就是你的项目如果是xcworkspace时,先pod install后再创建新的target
2: 新增文件、资源等,如果有多个target,添加导入新文件时要注意勾选多个Target,否则切换target的时候,会报资源找不到的错误
3: 在使用cocoapod的时候,podfile文件,也需要特殊处理
 
platform :ios, '8.0'
abstract_target 'xxxx' do    //xxxx不能是项目中任何一个target的名字
    pod 'Masonry'
    pod 'MJRefresh'
 
  target 'yyyy'
  target 'zzzz'
  end
//写法有很多种,网上可以找找
苹果政策解读
苹果是通过二进制代码来判别唯一性,通过包名来区分产品,重复二进制代码不允许上传。做以下4种情况解读:
 
(1)包名一样,二进制代码不同,苹果视为更新;
(2)包名不一样,二进制代码相同,审核无法通过;
(3)包名不一样,二进制代码不同,就是通常说的马甲,审核可能通过;
(4)包名一样,二进制代码相同,无任何意义。
所以,我们通常需要对马甲包做一些特殊处理,实现target的差异化
 
多target之间的差异化
首先,我们先了解一下target都包含什么常见文件:
 
一个Target包含了Copy Bundle Resources, Compile Sources, Link Binary With Libraries、info.plist等
    Copy Bundle Resources 
          是指生成的product的.app内将包含哪些资源文件
    Compile Sources 
          是指将有哪些源代码被编译
    Link Binary With Libraries 
          是指编译过程中会引用哪些库文件
    最关键的就是info.plist文件
          iPhone项目的很多关键性内容, 比如程序名称, 最终生成product的全局唯一id等都可用info.plist来设置。
常见的实现差异化的两种手段:
一、通过预编译宏来区分target,来做不同的代码判断
 
Target 马甲版->Build Settings然后搜索Preprocessor Macros然后增加宏
 
比如:MaJiaTarget=1 (注意:debug、release都需要添加)
 
然后我们代码中就可以判断:
 
if (MaJiaTarget == 1) { 
    //就是马甲版本 
} else { 
    //就是正式版本 
}
二、如果不同的代码很多,并且一些图片资源也不同,那么可以通过Compile Sources、Copy Bundle Resources来操作
 
1. 创建两个文件夹,将各自的差异化的文件、资源 分开放,但是要保持名字都一致
2. 各自的target,在Compile Sources、Copy Bundle Resources中引用各自需要的文件(不要引用另外一个target匹配的文件,因为文件名字是一致的,如果重复引用,会造成编译上的一些错误)
因为差异化的文件、资源名字相同,所以其他公用的代码中,不需做任何判断

风赚网专注购买苹果开发者账号购买苹果开发者个人账号购买苹果开发者公司账号购买苹果开发者企业账号购买iOS开发者账号iOS开发者账号购买苹果开发者账号购买苹果开发者账号个人购买苹果开发者公司账号购买苹果开发者企业账号购买出售苹果开发者账号出售苹果开发者个人账号出售苹果开发者公司账号出售苹果开发者企业账号出售iOS开发者账号超级签名TF签名企业签名苹果TestFlight签名苹果ios超级签名苹果马甲包上架开发苹果IOS应用商店代上架苹果APP代上架苹果马甲包上架苹果马甲包现包苹果马甲包购买出售购买苹果马甲包安卓马甲包上架安卓谷歌马甲包上架开发安卓谷歌APP代上架安卓谷歌马甲包现包谷歌马甲包上架安卓谷歌马甲包购买出售购买安卓谷歌马甲包安卓IOS应用商店代上架小米代上架华为代上架vivo代上架应用宝代上架oppo代上架软件著作申请苹果ASO安卓ASO小米ASO华为ASO谷歌ASO谷歌开发者账号小米开发者账号华为开发者账号应用宝开发者账号

 
  • 本文地址:http://www.fengtoup2p.com/xinjiabankuaiyou/pingguomajiabao/2024/0221/4051.html
  • 本文题目:【苹果马甲包上架】iOS中多target的常见用途、以及马甲包的制作



友情链接
风赚网 小米应用商店代上架 华为应用商店代上架 安卓应用市场代上架 IOS应用商店代上架 APP马甲包开发上架 购买苹果开发者企业 购买开发者个人账号 出售苹果开发者账号 出售开发者个人账号 imtoken马甲包 出售开发者企业账号 回收开发者账号 回收开发者企业账号 赚钱网站 数字钱包马甲包 苹果testflight签名 数字钱包 购买谷歌开发者账号 购买小米开发者账号 苹果APP代上架 苹果马甲包制作 赚钱网站 赚钱游戏 苹果马甲包定制开发 苹果马甲包 APP软件著作申请 数字货币 比特派马甲包 购买苹果马甲包 购买安卓马甲包 出售苹果马甲包 出售安卓马甲包 购买苹果开发者账号 购买华为开发者账号 安卓APP代上架 imtoken官方下载 应用宝APP代上架 苹果超级签名 苹果企业签名 APP软著代办 马甲包上架 苹果TF签名 苹果马甲包 马甲包上架 谷歌马甲包 安卓马甲包 OPendime马甲包 库神钱包马甲包 MetaMask马甲包 KeepKey马甲包 Polkawallet马甲包 Coinbase Wallet马甲包 hyperpay马甲包 AToken马甲包 极客钱包马甲包 Trezor钱包马甲包 Kcash钱包马甲包 Cobo钱包马甲包 Mist钱包马甲包 RHY钱包马甲包 imtoken官方下载APP bitpie官方下载 metamask官方下载 metamask马甲包 欧易官网 火币官网 币安官网 赚钱平台 苹果开发者账号购买 苹果开发者个人账号 苹果开发者公司账号 苹果企业开发者账号 苹果开发者账号 苹果开发者个人账号 赚钱方法 苹果公司开发者账号