У нас есть пакет приложений, основной исполняемый файл которого был написан на Perl и упакован с pp. К сожалению, этот исполняемый файл не позволяет нам кодировать .app. По-видимому, исполняемые файлы, созданные с помощью pp, не могут быть кодированы. Чтобы разрешить подписание кода, мы хотим переместить основной исполняемый файл из его папки по умолчанию «MacOS» в папку «Ресурсы», так как в этой папке можно разместить исполняемый файл для кодирования и создать модуль запуска, который будет запускать этот исполняемый файл. Мы не знаем, сработает ли это, но мы хотим попробовать.
Нам нужно создать модуль запуска, который будет помещен в папку «MacOS», чтобы запустить наш основной исполняемый файл. Я разработал небольшую программу на C, которая запускает исполняемый файл в другой папке. Он отлично работает в Finder, но не работает, если в структуре .app. Очевидно, это связано с тем, что относительный путь в .app отличается. Я надеюсь добавить в следующую C-программу способ получения текущего каталога .app и создания относительного пути к исполняемому файлу, который нужно открыть. Поскольку я впервые пишу что-то на C, мне нужна ваша помощь, чтобы сделать эту адаптацию.
#include<stdlib.h>
#include<stdio.h>
int main( void ){
int result ;
result=system("../Resources/MyApp");
printf("%d", result);
return 0;
}