创建一个iOS基础项目
该项目的想法是在开始新项目时用作模板。 它将包含3个构建配置: Debug , AdHoc和Release 。 我们将使用Fabric集成CocoaPods以分发应用程序,然后使用FBTweaks和来自Facebook的很棒的库。
我们将从创建一个应用程序ID开始。 在会员中心
转到证书,标识符和配置文件 :
然后转到“ iOS应用内的标识符”部分:
然后点击屏幕右侧的加号(+) ,
并输入应用ID说明。 为您的应用ID使用正确的描述。 您以后可以更改它。 然后,输入一个App ID后缀:
这将是永久的,因此请三思而后行,因为您以后将无法更改它。
然后,选择完所有功能后,点击Submit 。
现在,我们将创建三个配置文件:一个用于开发 ,另一个用于AdHoc分发我们的应用程序(例如与QA团队内部分发该应用程序,并向我们的客户进行每周构建),最后一个用于Release 。
转到“ 供应配置文件”部分,然后单击加号(+) 。
然后,选择iOS App开发选项,然后点击继续 。
然后,选择先前创建的应用ID,然后点击继续 。
然后,选择要包括在“配置文件”中的证书,然后单击“ 继续” 。
然后,选择要包括在Provisioning Profile中的设备,然后单击Continue 。
最后,为Provisioning Profile选择一个名称,然后单击Generate 。
我们将对AdHoc和Release配置文件执行相同的操作。
再次单击加号(+) 。
现在,选择“ 临时”选项,然后单击“ 继续” 。
再次选择先前创建的应用程序ID,然后单击继续 。
现在选择一个有效的分发证书,然后单击继续 。
然后,选择要包括在Provisioning Profile中的设备,然后单击Continue 。
最后,为Provisioning Profile选择一个名称,然后单击Generate 。
我们将要创建的最后一个配置文件是发布配置文件。
您会注意到,对于此配置文件,我们不必选择我们要包括的设备。 这是因为此配置文件用于签名应用程序并将其发布到AppStore,因此可以将其安装在每个iOS设备中。
生成所有配置文件后,我们将转到iTunes Connect主页并登录。
然后,访问“我的应用程序”部分,然后单击加号(+),然后选择“ 新建应用程序”选项。
填写应用程序详细信息,选择具有先前创建的应用程序ID的捆绑包ID。 SKU是您组织的产品标识符,可以是任何东西。 然后点击创建 。
然后,打开XCode并单击Create a new XCode project 。
然后选择所需的模板,然后单击“ 下一步” 。
然后填写您的公司详细信息,然后单击下一步 ,然后在下一个屏幕中选择项目目标,然后单击创建 。
然后,我们将关闭XCode并打开一个终端,然后输入pod install
。 以前,创建一个Podfile
并包含您想要的项目依赖项。 我已经安装了Tweaks
,除其他外,我们稍后将其包含在我们的项目中。
目前,我们的项目应该与此相似。
然后,我们必须转到XCode- > Preferences并输入Accounts部分 。 然后单击查看详细信息…,然后
单击全部下载 。 这将下载我们所有的证书。 我们将需要他们来配置我们的构建设置。
转到项目设置
然后单击“ 配置”部分中的加号(+) ,然后选择“ 复制“发布”配置” ,并将其命名为AdHoc或您选择的一种。 这就是我们将在内部分发应用程序时使用的配置。
然后,选择“目标”设置,并检查“ 代码签名”部分看起来像上面的图片,我们将对其进行更改
为此。 检查在Debug Provisioning Profile中是否选中了Automatic选项,而AdHoc和Release Provisioning Profile中是否已创建了一个。 这是因为如果我们都选择“ 自动 ”,那么XCode将使用生成的最后一个,而我们不希望这样做。 还要检查在“ 代码签名身份”部分中,我们是否对AdHoc和Release使用相同的分发证书 ,在“ 调试”中,我们没有对应用程序进行代码签名。
然后,在“ 预处理”部分中,我们将在Release配置中添加一个RELEASE = 1宏,对于AdHoc配置也是如此。 使用此宏,我们可以区分是否必须创建“ Tweaks”窗口。
然后,在App Delegate中,我们将导入
#import "FBTweakShakeWindow.h"
并在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法中,并添加以下代码:
CGRect screenBounds = [[UIScreen mainScreen] bounds]; #ifndef RELEASE self.window = [[FBTweakShakeWindow alloc] initWithFrame:screenBounds]; #else self.window = [[UIWindow alloc] initWithFrame:screenBounds]; #endif self.window.backgroundColor = [UIColor whiteColor]; UIViewController * rootVC = [UIViewController新]; rootVC.view.backgroundColor = [UIColor redColor]; UINavigationController * navVC = [[UINavigationController alloc] initWithRootViewController:rootVC]; self.window.rootViewController = navVC; [self.window makeKeyAndVisible]; [Fabric with:@ [[Crashlytics class]]]; 返回是;
这段代码将检查我们是否不在RELEASE构建中,如果是,将创建一个FBTweakShakeWindow
,用于调试目的,能够向我们的项目中添加调整,例如更改API URL或其他有用的东西。
现在,我们将添加Fabric以便在内部分发我们的应用程序或向我们的客户分发。 首先,从这里下载它,然后创建一个帐户或登录到您的帐户。 然后,打开它,然后单击+ New App 。
然后,选择您的项目,然后单击下一步 。
然后,选择您的组织并单击下一步 。
然后,选择要安装的套件,然后单击下一步 。 在这种情况下,我们将安装Crashlytics 。
同意这个
选择“ 通过CocoaPods安装”,然后按照说明进行操作:
然后,返回到XCode并单击Edit Scheme ,然后在Archive部分中,更改Build Configuration并选择AdHoc 。 如果要构建发布版本,我们将不得不改回发布版本。
然后,单击产品 -> 存档,然后等待存档完成(希望,如果XCode不抱怨Provisioning Profiles)。
Fabric将弹出一个通知,询问我们是否要分发最近生成的存档。 单击分发 ,然后
输入您要测试该应用程序的测试人员的电子邮件。 输入发行说明,然后单击“ 下一步”,然后等待,直到归档文件被上传。
我们将收到一个Fabric邀请以测试我们的应用程序。 单击“ 让我进入”并接受消息(您必须在Safari浏览器中打开)。
最后,单击“ 安装”并接受弹出窗口
就这样。 您已经了解了如何从头开始创建iOS应用,如何创建必需的配置文件以开发和分发您的应用,以及如何通过Fabric进行分发。
希望您喜欢本教程,再见!