Исполняемый файл был подписан с недопустимыми правами

Из документации PHP для htmlentities:

Эта функция идентична htmlspecialchars() во всех отношениях, кроме с htmlentities(), все символы, которые имеют эквиваленты символьной сущности HTML, переводятся в эти объекты.

Из документации PHP для htmlspecialchars:

символы Certain имеют специальное значение в HTML и должны быть представлены объектами HTML, если они должны сохранить свои значения. Эта функция возвращает строку с некоторыми из этих сделанных преобразований; сделанные переводы являются самыми полезными для повседневного веб-программирования. Если Вы требуете, чтобы вся символьная сущность HTML была переведена, используйте htmlentities() вместо этого.

различие - то, что кодируется. Выбор - все (объекты) или "специальные" символы, как амперсанд, двойные и одинарные кавычки, меньше, чем, и больше, чем (specialchars).

я предпочитаю использовать htmlspecialchars, когда это возможно.

, Например:

    echo htmlentities('.');
    // Output: <Il était une fois un être>.
    //                ^^^^^^^^                 ^^^^^^^

    echo htmlspecialchars('.');
    // Output: <Il était une fois un être>.
    //                ^                 ^

71
задан YOU 1 March 2011 в 14:53
поделиться

3 ответа

В «Программе портала» есть довольно хорошие инструкции. Если вы войдете в систему

http://developer.apple.com/iphone

, затем щелкните «Распространение» слева и щелкните ссылку

Создание и загрузка профиля обеспечения распространения для специального распространения

по адресу внизу.

Вот ключевой бит:

Для специального распространения выполните следующие действия:

  • В меню «Файл» выберите «Новый файл» -> iPhone OS -> Подписание кода -> Права. )
53
ответ дан 24 November 2019 в 13:03
поделиться

] Ответ Джона правильный на 99%. Я обнаружил, что (по крайней мере, в моей конфигурации) вы должны открыть инспектор настроек сборки для ПРОЕКТА . Параметры сборки для целевого объекта не содержат «Прав на подписание кода». Возможно, это не имеет значения, если в вашем проекте есть только одна цель. Но если у вас несколько целей, вам нужно перейти в настройки сборки проекта. В любом случае, после того, как я сделал то, что сказал Джон, моя специальная сборка дистрибутива заработала отлично.

1
ответ дан 24 November 2019 в 13:03
поделиться

Я обнаружил, что «Get-Task - разрешение» необходимо проверить для разработки, но не проверяют сборки для распределения. Самый простой способ достичь этого (AFAIK) состоит в том, чтобы иметь два файлов правовых объектов в вашем проекте: entitlements.plist и entitlementsdebug.plist - и ссылаться на правильный в настройках проекта сборки для различных конфигураций в вашем проект.

14
ответ дан 24 November 2019 в 13:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: