Call me "Tiger The Comet"

猜火车餐馆隔壁的屋顶
再次捡起这篇记录,已经是在去北京一周之后了,这一周发生太多事情,导致我身心劳顿,无暇顾及有的没的。
XcodeGhost事件导致我们提审再次陷入泥沼,在办公室凝脂一般的空气中,等着苹果的老神仙们给回复。其中一条是我们之前未曾见过的:

2.8 Details

During review, your app installed or launched executable code, which is a violation of the App Store Review Guidelines. Specifically, your app uses the itms-services URL scheme to install an application.

说我们在程序中加载了可执行的代码,并试图利用itm-service下载其他应用程序,我真是天大的冤枉啊,回想良久,认为有可能是使用了友盟的升级检测功能导致的,同时也发现了友盟自己注意到这个问题,帖子在这里
我一直都是采用官方提供的Xcode做开发的,而不排除中下载Beta或者prelease版本的时候用迅雷挂机下载,所以为了保险起见,我去官网升级到了Xcode 7,每次升级Xcode都倍感沉重,越来越肥大的体积,每次都要重新下载Simulators,这些其实都还好。更重要的是随之而来的灾难:

1 很多framework都不能用了,但是编译器一如既往地报出令人完全不知所以的错误,例如这个

Undefined symbols for architecture ××××: “OBJC_CLASS$_××××××”, referenced from: objc-class-ref in ×××××.a(×××××.o)

此时你要做的是好好检查对应的外部引用Frameworks依赖哪些其他的系统或者第三方包,而不是去反复地更替对应的 .a 包。这部分让我觉得Xcode开发体系下的ObjectiveC开发的包扩展和结构是我见过最糟糕的,没有之一。

2 Cocoapods不能update或者install, 可通过安装以下插件解决:

1
sudo gem install xcodeproj -v 0.24.3

3 最令人郁闷的是,iOS 9 默认强制所有发送的http请求使用https,导致所有的请求都失效了,解决办法是,在info.plist中添加域名特例,帖子在此
备份代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>www.thedomain.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSRequiresCertificateTransparency</key>
<false/>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSThirdPartyExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<true/>
</dict>
</dict>
</dict>

看来要抓紧申请和部署对应的HTTPS服务了。

弄完以上一切,一天已经过去了。而审核的进度是如此的慢,以至于我们加急成功之后还是很久才会得到回应,我们完全错过了与台里制定的计划。每天在焦虑中度过,我的疲劳积累过程是,
1 去北京坐5个小时车
2 连续吃两顿饭,喝酒。
3 第二天去上三节英语课。
4 下午去和朋友喝下午茶。
5 晚上参加婚礼。
6 第二天早上上两节课。
7 坐火车回沈阳。
8 期间读书两本。
9 回来后连续一周加班。
10 提审未果,周末不能出行。
11 新买的iPad坏了。没时间去送修。Fuck!!
12 周六晚上宽带忽然坏了!
13 报修3天后才给修,修完第二天又坏了!
14 第二天再次报修,预留的电话号码的手机坏了,开不开!
15 我在狂躁中度过了今天上午,一度气到头晕。给10010打了将近20个电话。
16 当我想躺一会的时候,楼下装修,电锤嘟嘟嘟嘟,突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突突。
17 我明天晚上还要带老婆孩子去本溪聚会,我还得带着笔记本!!!

过了……
然后就在刚才,应用就过审核了,一种脱力感再次袭来,上一次是两个月之前。
从入站口到真正站在进站的队伍最后,没有一个小时进不去,这是惯例。

而在北京的那个周末,更多的感触来自EF的课堂,我在去上课之前,很不幸地拿到了一个历史作文最低分,我开始忘记很多单词,像他们从未来过一样,我在大敏的婚礼上已经无力吐槽,只能祝福他们,带着那熟悉的,透支体力和脑力之后的胀气感,和松爷有一搭没一搭的聊天。
大家都在忙,忙着经营自己的新工作,新副业,新方向,新烦恼,和要必须解决的新问题。