由于超时/身份验证失败,Travis构建会随机出错

时间:2015-07-01 14:10:19

标签: travis-ci

由于连接超时,身份验证失败等问题,Travis版本随机失败。

知道为什么会这样吗?如何解决?

检查this build,其中两个作业通过而另外两个作业失败。 在this build中,所有工作都失败了。

这是我的composer.json,如果能提供任何线索的话。

1 个答案:

答案 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

        }

    }