由于连接超时,身份验证失败等问题,Travis版本随机失败。
知道为什么会这样吗?如何解决?
检查this build,其中两个作业通过而另外两个作业失败。 在this build中,所有工作都失败了。
这是我的composer.json,如果能提供任何线索的话。
答案 0 :(得分:1)
问题是由GitHub API使用限制引起的。 Travis添加了自己的身份验证令牌,但是如果构建了很多项目,则很容易达到5000小时API请求的限制。
解决这个问题的一种方法是生成自己的只读GitHub令牌并使用它,这样你就可以获得每小时5000个API请求的限制,这应该足够了。
要更改已使用的令牌,请使用:
-(BOOL)checkNotificationEnabled
{
if ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0) {
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types == UIRemoteNotificationTypeNone)
{
return FALSE; //Notification not enabled
}
else
{
return TRUE;//Notification is enabled
}
}
else // for iOS 8 devices checking will be different
{
return [[UIApplication sharedApplication] isRegisteredForRemoteNotifications];
// if return TRUE then Notification is enabled
// if return False then Notification is not enabled
}
}