我也是同样的问题,我的 $(THEOS)/makefiles/tweak.mk 对应的是两个文件,在这两个文件里面并没有找到写入size的命令呀,还请大神给指点一下
1./opt/theos/makefiles/tweak.mk文件内容
ifeq ($(THEOS_CURRENT_INSTANCE),)
include $(THEOS_MAKE_PATH)/master/tweak.mk
else
ifeq ($(_THEOS_CURRENT_TYPE),tweak)
include $(THEOS_MAKE_PATH)/instance/tweak.mk
endif
endif
2./opt/theos/makefiles/master/tweak.mk文件内容
TWEAK_NAME := $(strip $(TWEAK_NAME))
ifeq ($(_THEOS_RULES_LOADED),)
include $(THEOS_MAKE_PATH)/rules.mk
endif
internal-all:: $(TWEAK_NAME:=.all.tweak.variables);
internal-stage:: $(TWEAK_NAME:=.stage.tweak.variables);
ifneq ($(TWEAK_TARGET_PROCESS),)
INSTALL_TARGET_PROCESSES += $(TWEAK_TARGET_PROCESS)
endif
TWEAKS_WITH_SUBPROJECTS = $(strip $(foreach tweak,$(TWEAK_NAME),$(patsubst %,$(tweak),$(call __schema_var_all,$(tweak)_,SUBPROJECTS))))
ifneq ($(TWEAKS_WITH_SUBPROJECTS),)
internal-clean:: $(TWEAKS_WITH_SUBPROJECTS:=.clean.tweak.subprojects)
endif
$(TWEAK_NAME):
@$(MAKE) -f $(_THEOS_PROJECT_MAKEFILE_NAME) --no-print-directory --no-keep-going $@.all.tweak.variables
$(eval $(call __mod,master/tweak.mk))
3./opt/theos/makefiles/instance/tweak.mk文件内容
ifeq ($(_THEOS_RULES_LOADED),)
include $(THEOS_MAKE_PATH)/rules.mk
endif
.PHONY: internal-tweak-all_ internal-tweak-stage_
LOCAL_INSTALL_PATH ?= $(strip $($(THEOS_CURRENT_INSTANCE)_INSTALL_PATH))
ifeq ($(LOCAL_INSTALL_PATH),)
LOCAL_INSTALL_PATH = /Library/MobileSubstrate/DynamicLibraries
endif
_LOCAL_USE_SUBSTRATE = $(or $($(THEOS_CURRENT_INSTANCE)_USE_SUBSTRATE),$(_THEOS_TARGET_DEFAULT_USE_SUBSTRATE),$(_THEOS_TRUE))
ifeq ($(call __theos_bool,$(_LOCAL_USE_SUBSTRATE)),$(_THEOS_TRUE))
_THEOS_INTERNAL_LDFLAGS += -F$(THEOS_VENDOR_LIBRARY_PATH) -framework CydiaSubstrate
else
_THEOS_INTERNAL_LOGOSFLAGS += -c generator=internal
endif
include $(THEOS_MAKE_PATH)/instance/library.mk
internal-tweak-all_:: internal-library-all_
internal-tweak-compile: internal-library-compile
ifneq ($(strip $($(THEOS_CURRENT_INSTANCE)_BUNDLE_RESOURCE_DIRS) $($(THEOS_CURRENT_INSTANCE)_BUNDLE_RESOURCE_FILES)),)
_LOCAL_BUNDLE_INSTALL_PATH = $(or $($(THEOS_CURRENT_INSTANCE)_BUNDLE_INSTALL_PATH),/Library/Application Support/$(THEOS_CURRENT_INSTANCE))
_LOCAL_BUNDLE_NAME = $(or $($(THEOS_CURRENT_INSTANCE)_BUNDLE_NAME),$(THEOS_CURRENT_INSTANCE))
_LOCAL_BUNDLE_EXTENSION = $(or $($(THEOS_CURRENT_INSTANCE)_BUNDLE_EXTENSION),bundle)
_THEOS_SHARED_BUNDLE_BUILD_PATH = $(THEOS_OBJ_DIR)/$(_LOCAL_BUNDLE_NAME).$(_LOCAL_BUNDLE_EXTENSION)
_THEOS_SHARED_BUNDLE_STAGE_PATH = $(THEOS_STAGING_DIR)$(_LOCAL_BUNDLE_INSTALL_PATH)/$(_LOCAL_BUNDLE_NAME).$(_LOCAL_BUNDLE_EXTENSION)
include $(THEOS_MAKE_PATH)/instance/shared/bundle.mk
internal-tweak-all_:: shared-instance-bundle-all
internal-tweak-stage_:: shared-instance-bundle-stage
endif
ifneq ($($(THEOS_CURRENT_INSTANCE)INSTALL),0)
internal-tweak-stage:: $(EXTRA_TARGET) internal-library-stage
$(ECHO_NOTHING)if [[ ! -f “$(THEOS_CURRENT_INSTANCE).plist” && ! -f “$(THEOS_LAYOUT_DIR_NAME)/$(LOCAL_INSTALL_PATH)/$(THEOS_CURRENT_INSTANCE).plist” ]]; then
$(PRINT_FORMAT_ERROR) "You are missing a filter property list. Make sure it’s named $(THEOS_CURRENT_INSTANCE).plist. Refer to http://iphonedevwiki.net/index.php/Cydia_Substrate#MobileLoader." >&2;
exit 1;
elif [[ -f “$(THEOS_CURRENT_INSTANCE).plist” ]]; then
cp $(THEOS_CURRENT_INSTANCE).plist “$(THEOS_STAGING_DIR)$(LOCAL_INSTALL_PATH)/”;
fi$(ECHO_END)
endif
$(eval $(call __mod,instance/tweak.mk))